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

  tytuł wątku:
Wątki dyskusji

Makro usuwające wybrane kolumny na podstawie zawartości komórki


otwartyotwarty rozpoczął: nooldor postów: 2



napisał: admin
postów: 613


umieszczony:
6 lutego 2012
10:36

  
Witam,

Oto kod:
Sub UsunKolumny()

Dim i As Long, k As Long
Dim bNieUsuwaj As Boolean

'Tutaj nalezy ustawic numer wiersza
Const lngWiersz As Long = 3

'A tu nalezy ustawiac opis kolumn ktore nie maja
'zostac usuniete
Dim strKolumna(0 To 1) As String
strKolumna(0) = "Data"
strKolumna(1) = "Zamkniecie"

i = 1

Do While Cells(lngWiersz, i).Value <> ""

    bNieUsuwaj = False
    
    For k = LBound(strKolumna) To UBound(strKolumna)
        bNieUsuwaj = bNieUsuwaj Or (Cells(lngWiersz, i).Value = strKolumna(k))
    Next k
    
    If Not bNieUsuwaj Then
        Columns(i).Delete
        If i > 1 Then i = i - 1
    Else
        i = i + 1
    End If
    
Loop

End Sub




Powodzenia!
napisał: nooldor
postów: 12


umieszczony:
27 stycznia 2012
17:54

edytowany:
27 stycznia 2012
17:57

  
nazwa pliku rozmiar
ddd.zip 270.77 kB

Witam,

W załączniku umieściłem przykładowy plik na którym pracuje.
Chodzi o stworzenie makra, które
jeżeli w trzecim wierszu [to powinno być edytowalne w kodzie makra, tak aby móc zmienić numer wiersza], kolejno w komórce A3, B3, C3 ... itd ....
znajduje się coś innego niż "Data" lub "Zamkniecie" [to wartości powinny być edytowalne w kodzie makra, tak aby móc je zmienić na inne]
usunie całą kolumnę
w innym przypadku pozostawi tą kolumnę bez zmian.
I tak przerobi wszystkie kolumny w pliku.
plik: ddddd.xls --- to plik wejściowy
plik: ddddd_po_zamianie.xls --- to plik wyjściowy, tak powinien wyglądać po zakończeniu działania makra.

Z góry serdecznie dziękuję!!!


<-wstecz  1  dalej->
wszystkich stron: 1


Sortuj posty: z