Telefonszámunk: 1-472-0679

Oszlop utolsó adatának megkeresése

Kezdőlap Fórumok Excel programozás Oszlop utolsó adatának megkeresése

3 bejegyzés megtekintése - 1-3 / 3
  • Szerző
    Bejegyzés
  • #3164
    Titok
    Felhasználó

      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” & utolso

      Megoldottam így:

      i = 2
      Do

      el = „C” & i
      elso = Range(el).Value
      i = i + 1
      Loop Until elso = „”
      utolso2 = i – 1

      tart2 = utolso2 & „:” & utolso

      Rows(tart2).Select
      Selection.Delete Shift:=xlUp

      Működik is, de nincs ennél profibb megoldás?

      Köszi!

      #3167
      horvimi
      Adminisztrátor

        Szia!

        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

        #3168
        Titok
        Felhasználó

          Szia!

          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!

        3 bejegyzés megtekintése - 1-3 / 3
        • Be kell jelentkezni a hozzászóláshoz.