vbamania.pl
login:
hasło:
 
  *Rejestracja *Zapomniane hasło
 Dziś jest sobota, 18 maja 2024 roku.
Ustaw jako stronę startową Ulubione Napisz
PowrótPowrót do serwisu  RegulaminRegulamin rssRSS

  tytuł wątku:
Wątki dyskusji

VBA Excell. Usuwanie wierszy, które zawierają sie w innych wierszach.


otwartyotwarty rozpoczął: b.q postów: 2



napisał: Trebor
postów: 1209


umieszczony:
19 czerwca 2006
19:02

  
Hej
Tutaj też miejsce na pętle, więc do dzieła:
Sub usun()
Dim a As Integer, b As Integer
Dim c As Integer, d As Integer
Dim e As Byte
Dim g As Integer
a = InputBox("Podaj nr wiersza początkowego")
b = InputBox("Podaj nr wiersza końcowego")

For c = b To a Step -1
    For d = c - 1 To a Step -1
            'ustalenie wiersza z mniejszą ilością zapełnionych kolumn
            If Cells(c, 256).End(xlToLeft).Column > Cells(d, 256).End(xlToLeft).Column Then
            e = Cells(d, 256).End(xlToLeft).Column
            g = d ' zakładany wiersz do usunięcia
            Else
            e = Cells(c, 256).End(xlToLeft).Column
            g = c
            End If
        For f = 1 To e
        If Cells(c, f) <> Cells(d, f) Then Exit For ' wyjścia z pętli gdy są różnice w komórkach
        Next f
      If f = e + 1 Then Cells(g, f).EntireRow.Delete ' przy braku różnic usunięcie całego wiersza
      If g = c Then Exit For ' jesli usunięto ostatni wiersz - wyjście z pętli for d
    Next d
Next c
End Sub


Z tym x i y to mi nie wyszło :D
Zakładam dane od kolumny 1 (A). W arkuszu nie powinny znajdować się inne dane. Ostania kolumna bez wpisów.
Pozdrawiam
napisał: b.q
postów: 4


umieszczony:
17 czerwca 2006
19:18

  
Witam wszystkich. Jestem poczatkującym użytkownikiem VBA.
Chciałbym z zakresu zawierającego n wierszy pousuwać wiersze, które są podzbiorami innych wierszy. Po arkuszu poruszam sie używając współrzędnych liczbowych (Cells(x,y)).

Na przykład:
x2|u1| | |
x2|u1| |p1|
widać, że wiersz pierwszy jest podzbiorem wiersza następnego.

Dodatkowym utrudnieniem jest to, że nie wiem gdzie może znajdować sie wiersz-podzbiór. To znaczy może być nad, lub pod swym nadzbiorem.


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z