Kezdőlap › Fórumok › Excel programozás › Oszlop utolsó adatának megkeresése
- This topic has 2 hozzászólás, 2 résztvevő, and was last updated 8 years telt el by Titok.
-
SzerzőBejegyzés
-
2016-11-16-13:38 #3164
Sziasztok!
Van egy kimutatásból származó Excel táblám, összesített sorokkal teleszórva.
Nekem ebből kell listát csinálni. Nem is olyan bonyolult, sorbarendezem egyik oszlop szerint, és a maradék sorokat (összesítőket) kitörlöm. Mivel az A oszlopban vannak az összesítők, a B és C oszlopban már csak egyedi adat, így a kettő különbségét kell kitörölni,
Viszont ha ezzel szedem ki az utolsó adat sorszámát, akkor az A oszlopbeli étéket adja vissza.utolso = Cells(Rows.Count, „C”).End(xlUp).Row
tart = „C2:C” & utolsoMegoldottam így:
i = 2
Doel = „C” & i
elso = Range(el).Value
i = i + 1
Loop Until elso = „”
utolso2 = i – 1tart2 = utolso2 & „:” & utolso
Rows(tart2).Select
Selection.Delete Shift:=xlUpMűködik is, de nincs ennél profibb megoldás?
Köszi!
2016-11-17-12:15 #3167Szia!
Jól értem, hogy a C oszlop utolsó adatának sora+1-től, az A oszlop utolsó adatának soráig kell törölnöd?
lehetnek üres cellák akár a C, akár az A oszlopban?utolso = Cells(Rows.Count, “C”).End(xlUp).Row
Ez csak akkor nem jó, ha valójában a C oszlopban lévő cellák nem üresek, hanem az A oszlop végéig azokban is van valami.
Próbáld ki az isempty() VBA függvénnyel, vagy au ISBLANK() munkalap függvénnyel.Imre
2016-11-17-12:45 #3168Szia!
Az A és B oszlopban vannak adatok, üres sorok nincsenek köztük. A C oszlop szerint rendezem, az utolsó adat után nincs adat benne (Ezért is működik a Loop Until elso = “” vizsgálat. Mégis a utolso = Cells(Rows.Count, “C”).End(xlUp).Row
vizsgálatra ugyanaz jön fel, mintha „A” oszlopra nézném.
Egyébként érdekes, hogy más korábbi tábláimban ugyanilyenek a „körülmények”, és az egyikben megy, a másikban csak a lépegetős ciklussal. És megfigyelésem szerint nem függ amérettől sem, a 60.000 -es adaton működik, a pár soroson meg nem.
Persze lehet, hogy attól, hogy az értéke a cellának =””, attól még valami formázás lehet benne, és akkor nem tekinti üresnek?
Igazából csak azért kérdezem, mert nem értem, hogy egyszer miért jó, egyszer miért nem.
Köszi az isempty-t, kipróbálom! -
SzerzőBejegyzés
- Be kell jelentkezni a hozzászóláshoz.