Microsoft Excel

Herbers Excel/VBA-Archiv

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

Makro nur in bestimmter Zeile zulassen | Herbers Excel-Forum


Betrifft: Makro nur in bestimmter Zeile zulassen von: Werner
Geschrieben am: 05.01.2010 15:35:14

Hallo zusammen!

Auf der Taste F6 habe ich ein Makro abgelegt.
Ich möchte, dass der Anwender das Makro aber nur ausführen kann, wenn irgend eine Zelle im Bereich I5 bis AM5 angeklickt wurde.
Wenn er eine andere Zelle angeklickt und F6 gedrückt hat soll eine Meldung erscheinen, dass er erst eine der oben genannten Zellen anklicken soll.
Geht so was?

Gruß und Danke!

Werner

  

Betrifft: Makro nur in bestimmtem Bereich zulassen von: NoNet
Geschrieben am: 05.01.2010 15:46:45

Hallo Werner,

hier ein Gerüst, wie Du das prüfen kannst :

Sub DeinMakro()
    Dim rngBereich As Range
    Set rngBereich = Range("I5:AM5") 'Hier den Bereich angeben !
    
    If Intersect(ActiveCell, rngBereich) Is Nothing Then
        MsgBox "Makro wird nicht ausgeführt : Bitte zuerst eine Zelle im Bereich " & _
            rngBereich.Address(0, 0) & " anklicken !", vbCritical + vbOKOnly, _
            "Fehlerhafte Zelle"
    Else
        'Hier Dein bisheriger Makro-Code !
    End If
End Sub
Gruß, NoNet


  

Betrifft: AW: Makro nur in bestimmtem Bereich zulassen von: Werner
Geschrieben am: 05.01.2010 15:59:46

GENIAL!!!
Genau so soll es sein.
Danke!!!!

Gruß

Werner


  

Betrifft: AW: Makro nur in bestimmter Zeile zulassen von: Daniel
Geschrieben am: 05.01.2010 15:47:32

HI

if Intersect(ActiveCell, Range("I5:AM5")) Is Nothing then
   Msgbox "Makro kann nicht ausgeführt werden ..."
else
  ' Hier deinen Makrocode einfügen
end if
Gruß, Daniel


Beiträge aus den Excel-Beispielen zum Thema "Makro nur in bestimmter Zeile zulassen"