Thema Datum  Von Nutzer Rating
Antwort
22.11.2022 17:13:22 Bernd
NotSolved
22.11.2022 17:59:48 Gast57060
NotSolved
22.11.2022 19:08:04 Gast55349
NotSolved
23.11.2022 09:49:32 Bernd
NotSolved
23.11.2022 10:18:28 Bernd
NotSolved
24.11.2022 09:49:56 Gast11456
NotSolved
25.11.2022 09:43:05 Bernd
NotSolved
Blau Nach einfügen aus einem Makro, spinnt das andere Makro
25.11.2022 12:59:58 Gast89616
NotSolved

Ansicht des Beitrags:
Von:
Gast89616
Datum:
25.11.2022 12:59:58
Views:
701
Rating: Antwort:
  Ja
Thema:
Nach einfügen aus einem Makro, spinnt das andere Makro

Hallo Bernd und Community

Mit Kommentare hast du den Überblick der Programmierung verloren!

Besser so!

VBA in Excel Namenskonventionen!

https://de.wikibooks.org/wiki/VBA_in_Excel/_Namenskonventionen

Weitere definierte Variablen eindeutig benennen!

 

Varianten des Worksheet_Change Ereignisses!

 

Ohne Ereiggnissausschaltung da kein Cellinhalt verändert wird!

Private Sub Worksheet_Change(ByVal Target As Range)
 If Not Intersect(Target, Range("A1")) Is Nothing Then
  MsgBox Target.Text
 End If
End Sub

 

Mit Ereiggnissausschaltung da das aufrufende Makro Cellinhalte verändert

anderenfalls entsteht ein Circlebezug der das Ereigniss erneut aufruft!

Dem aufrufenden Makro wird die Addresse der veränderten Zelle übergeben


Private Sub Worksheet_Change(ByVal Target As Range)
 Application.EnableEvents = False
  If Not Intersect(Target, Range("A1")) Is Nothing Then
   Call DeinMakroName(Target.Address)
  End If
 Application.EnableEvents = True
End Sub


Sub DeinMakroName(AddTarget As String)
 Range(AddTarget) = "Hallo Welt"
End Sub

 

Bereich Abfrage!

Mit Ereiggnissausschaltung da Cellzugriffe erfolgen

wahlweise auch Makro oder Functionsaufruf


Private Sub Worksheet_Change(ByVal Target As Range)
 Application.EnableEvents = False
  If Not Intersect(Target, Range("A1:A3")) Is Nothing Then
   Select Case Target.Address
    Case "$A$1"
     Cells(1, 1) = "1"
    Case "$A$2"
     Cells(2, 1) = "2"
    Case "$A$3"
     Cells(3, 1) = "3"
  End Select
 End If
 Application.EnableEvents = True
End Sub

 

Das sollte zum Anfang erstmal reichen!

Deine Anforderungen im Worksheet_Chang Ereigniss kannst du nun vielleicht besser umsetzen!

Dann das Makro in Angriff nehmen!

 

Gruß Michael


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
22.11.2022 17:13:22 Bernd
NotSolved
22.11.2022 17:59:48 Gast57060
NotSolved
22.11.2022 19:08:04 Gast55349
NotSolved
23.11.2022 09:49:32 Bernd
NotSolved
23.11.2022 10:18:28 Bernd
NotSolved
24.11.2022 09:49:56 Gast11456
NotSolved
25.11.2022 09:43:05 Bernd
NotSolved
Blau Nach einfügen aus einem Makro, spinnt das andere Makro
25.11.2022 12:59:58 Gast89616
NotSolved