Kategorie szkoleń | Egzaminy | Kontakt
  • 2
  • 3
  • 68

Czy można przeprowadzać operacje/działania na innej zakładce niż aktywna?

Chciałbym, aby po uruchomieniu makra wyczyściło ono jedną z zakładek, do której następnie będzie wpisywało dane, ale tak, żeby aktywna była ciągle pierwsza zakładka, żeby nie "migało" między zakładkami. O ile z wpisywaniem danych sobie poradziłem, to na czyszczenie nieaktywnej zakładki nie mam pomysłu.

Szymon_Siemiaszko
  • Zapytał
  • @ Szymon_Siemiaszko | 29.05.2014
    • lider
    • laureat
    • 18
    • 7
    • 30

Odpowiedzi (2)

  • 3

 

Prószę spróbować tego:

 

Worksheets("ARKUSZ2").Range("a1:gg1000").Clear

 

"Arkusz2" - nazwa arkusza, który ma być czyszczony.

Range("a1:gg1000") - w jakim zakresie komórek ma być wyczyszczone.

  • Odpowiedział
  • @ | 29.05.2014
  • TRENER ALTKOM AKADEMII
Komentarze
Dziękuję, zadziałało
Skomentował : @ Szymon_Siemiaszko ,02.06.2014
  • 18
  • 7
  • 30
  • 0

Znając liczbę kolumn w czyszczonej zakładce, ale nie znając liczby wierszy trochę musiałem rozbudować czyszczenie, jednocześnie automatyzując.

 

If WorksheetFunction.CountA(Worksheets("wyniki").Range("A:A")) > 1 Then
        Worksheets("wyniki").Range("A2:F" &  WorksheetFunction.CountA(Worksheets("wyniki").Range("A:A"))).Clear
End If

 

Czyli jeżeli jest coś więcej niż nagłówek, to zlicz liczbę niepustych komórek w kolumnie A, traktując tę liczbę jako liczbę wierszy - i wyczyść wszystko - przy założeniu ciągłości wypełnienia kolumny A.

Szymon_Siemiaszko
  • Odpowiedział
  • @ Szymon_Siemiaszko | 02.06.2014
    • lider
    • laureat
    • 18
    • 7
    • 30