Microsoft Excel

Herbers Excel/VBA-Archiv

Informationen und Beispiele zum Thema MsgBox
BildScreenshot zu MsgBox MsgBox-Seite mit Beispielarbeitsmappe aufrufen

Datenfeld

Betrifft: Datenfeld
von: Rolf K
Geschrieben am: 15.04.2003 - 12:07:12

Hallo,Leute
ich bekomme daurnd Fehlermeldung- Erwartet Datenfeld
zB: If Range("B10") = True
..... wie kann ich aus diesem Loch?
das Range gefällt dem Compailer nicht!
Rolf

  

Re: Datenfeld
von: Nike
Geschrieben am: 15.04.2003 - 12:12:44

Hi,
da braucht man mehr Info...
vom Syntax her aber wohl eher
if range("B10")="" then

end if

Bye

Nike

  

Re: Datenfeld
von: Rolf K
Geschrieben am: 15.04.2003 - 14:29:26

Hallo,Nike
der Sinn ist also
das ZelleB10 den Wert True annehmen soll
also ist Range("B10") als Variable von
VBA verstanden jedoch wartet VBA auf ein
Datenfeld.Kann ich nicht verstehen?
Wer kennt sich aus?
Rolf

  

Re: Datenfeld
von: Nike
Geschrieben am: 15.04.2003 - 14:48:54

Hi,

warum soll Range("A10") den Wert True haben?
Willst du auf den Text "True" in der Zelle prüfen?

Vielleicht beschreibst du noch etwas mehr die Umstände
und postest ggf mehr Code als nur diesen Ausschnitt...

Bye

Nike

  

Re: Datenfeld
von: Rolf K
Geschrieben am: 15.04.2003 - 15:42:47

Hallo,Nike
also ich will ein Makro starten wenn B10 den Wert True
annimmt
Code:
Privat Sub Worksheet_Change(ByVal Target As Range)
Dim Range As Boolean
If Range("B10") = True Then
Call Meinmakro
End If
End Sub
Und was ist hier Falsch?
Wieso fragt er nach DATENFELD?
Rolf

  

Re: Datenfeld
von: Nike
Geschrieben am: 15.04.2003 - 16:02:38

Hi,

Range ist eigentlich ein Zellebereich
daher sollte man das reservierte Wort Range nicht mit
dem Variablennamen Range as boolean belegen...


Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Row = 10 And Target.Column = 1 Then
    If Target.Value = "True" Then
       Call Meinmakro
    End If
End If
End Sub

Bye

Nike

  

Re: Datenfeld
von: Rolf K
Geschrieben am: 15.04.2003 - 22:05:30

Hallo,Nike
dein Code geht ohne Fehler jedoch
wie kann man mit dieser schreibweise
zwei Zellen vergleichen?
Range("A1") >= Range("A2")...???
Rolf

  

Re: Datenfeld
von: Nike
Geschrieben am: 16.04.2003 - 08:29:03

Hi,
so in etwa:
Private Sub test()
If Range("A1") >= Range("A2") Then
MsgBox "A1 ist größer als A2"
End If
End Sub

Bye

Nike

  

Re: Datenfeld
von: Rolf
Geschrieben am: 16.04.2003 - 10:21:26

Hallo,Nike
Danke
Rolf

 

Beiträge aus den Excel-Beispielen zum Thema "Datenfeld"