Elektroda.pl
Elektroda.pl
X
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

VBA Excel - Kopiuj wklej zakres kolumn jezeli spelniony jest warunek

krzys1706 30 Nov 2013 04:24 4806 5
  • #1
    krzys1706
    Level 2  
    Kopiuj i wklej zakres kolumn jezeli spelniony jest warunek...
    Szukam pomocy w napisaniu macra tak aby kopiowalo i wklejalo wartosci w kolumnach do dnia z data wczorajsza
  • #2
    adamas_nt
    Moderator of Programming
    Najprościej "przekręć" tabelkę (daty w pionie), tzn zamień 1-szy wiersz z 1-szą kolumną (transponuj) i zastosuj filtr. Zmodyfikuj formuły formatowania warunkowego.

    Dalej standardowo: kopiuj-wklej specjalnie>wartości w z góry upatrzone miejsce.
  • #3
    krzys1706
    Level 2  
    Daty musza pozostac w poziomie.
    Chcialbym aby makro zamienialo formuly na wartosci w kolumnach do wczorajszej daty przy otwarciu pliku tak aby po modyfikacji kolumny pierwszej zmienialy sie tylko wartosci w kolumnach od dnia dzisiejszego. Z gory dziekuje.
  • #4
    adamas_nt
    Moderator of Programming
    Wklej do ThisWorkbook taką pętlę
    Code: vb
    Log in, to see the code
  • #5
    krzys1706
    Level 2  
    O takie makro mi chodzilo.
    W moim arkuszu mam dwie zakladki o identycznym ukladzie wierszy i kolumn. Chcialbym aby makro dzialalo niezaleznie na obu.
    I jeszcze jedno pytanie.
    Moj oryginalny arkusz jest dosc odszerny w ilosci danych tak wiec po uruchomieniu zajmuje to odrobine czasu. Czy istnieje sposob aby przyspieszyc makro/otwieranie pliku np. przez sprawdzanie czy w komorce jest wartosc czy formula ( gdy formula to zamiana na wartosc ) lub aby makro pamietalo kiedy plik zostal ostatnio otwaty i zaczynal zmieniac wartosci na kolumny od daty ostatniego otwarcia. Z gory wielkie dzieki.
  • #6
    adamas_nt
    Moderator of Programming
    1. Umieść w pętli For - w przykładzie dla dwóch pierwszych. Jeśli 3 i 5 to 'For sh = 3 To 5 Step 2'
    Kryteria możesz również ustalać przez sprawdzanie innych cech. Np fragment nazwy, data w A1, etc
    2. Wystarczy dopisać instrukcję warunkową.
    Code: vb
    Log in, to see the code