Jak używać VBA, aby wybrać zakres w zależności od tego, co znajduje się w innym zakresie?


-1

Próbuję wymyślić VBA i Excel i natrafiłem na pewne problemy. Próbuję wybrać zakres iw zależności od tego, czy inna kolumna (P) jest pusta, wybiorę kolumnę N lub M, aby ją wybrać.

Zasadniczo próbowałem czegoś takiego bez powodzenia.

IF(P7="",Range("N7").Select , Range("M7").Select)

Tak więc w pseudo-kodzie:

JEŚLI P7 jest pusty DO N7.Select ELSE M7.Select

Czy jestem w pobliżu rozwiązania?

Odpowiedzi:


1

To, co podałeś, to formuła. VBA nie używa składni formuł, jak gdybyśmy wchodzili do komórki.

Będziesz musiał użyć IF...[condition]...THEN...[do this]...ELSE...[do this]czeku, aby sprawdzić Null, jak wygląda Excel, aby zobaczyć, że komórka jest pusta.

If Range("P7").Value = Null Then
    Range("N7").Select
Else
    Range("M7").Select
End If

Więcej informacji na temat rozpoczynania pracy z VBA w programie Excel 2010 .


Nie ma za co. Jeśli to odpowiadało na twoje pytanie, nie krępuj się oznaczyć go jako takiego.
CharlieRB
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.