Thema Datum  Von Nutzer Rating
Antwort
07.06.2021 15:24:31 Meik
*****
Solved
07.06.2021 16:04:03 Mase
*****
Solved
08.06.2021 14:05:57 Meik
NotSolved
08.06.2021 18:33:45 Mase
NotSolved
Rot Für jede Zelle eines Bereichs... empfiehlt sich For-Each
09.06.2021 09:06:46 Meik
NotSolved
09.06.2021 09:16:59 Mase
NotSolved

Ansicht des Beitrags:
Von:
Meik
Datum:
09.06.2021 09:06:46
Views:
592
Rating: Antwort:
  Ja
Thema:
Für jede Zelle eines Bereichs... empfiehlt sich For-Each

Vielen Dank für die ausführliche Hilfe! Das _Change-Ereignis muss nur auf ein Tabellenblatt ausgeführt werden.

 

Leider klappt es trotzdem nicht, denn sobald ich den Prozedurkopf im allgemeinen Makro ändere zu "Sub Makro_1(ByRef wks As Excel.Worksheet)"

und With wks + End With hinzufüge, lässt sich das Makro nicht mehr ausführen. Ohne die beschriebenen Ergänzungen läuft das Makro. Hier ist das Makro:

 

Sub Makro_1(ByRef wks As Excel.Worksheet)

With wks

  Dim c As Excel.Range
    For Each c In Range(Cells(4, 4), Cells(250, 67))
        
        Debug.Print c.Row
       
        Debug.Print c.Column
        
    If Not Cells(c.Row, c.Column).Value = vbNullString Then
    

        Cells(c.Row, 2) = Cells(c.Row, c.Column).Interior.ColorIndex
        End If
        
 If Cells(c.Row, 2) = 45 Then
 Cells(c.Row, 2) = "IT-Infrastructure"
 End If
 
 If Cells(c.Row, 2) = 33 Then
 Cells(c.Row, 2) = "AGV"
 End If
 
 If Cells(c.Row, 2) = 6 Then
 Cells(c.Row, 2) = "Advanced Automation"
 End If
 
 If Cells(c.Row, 2) = 14 Then
 Cells(c.Row, 2) = "Wiritec"
 End If
 
 If Cells(c.Row, 2) = 3 Then
 Cells(c.Row, 2) = "Smart Equipment"
 End If
 
 If Cells(c.Row, 2) = 47 Then
 Cells(c.Row, 2) = "AI, machine learning"
 End If
 If Cells(c.Row, 2) = 40 Then
 Cells(c.Row, 2) = "Others"
 
 End If
 Next
 End With
 
End Sub
 


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
07.06.2021 15:24:31 Meik
*****
Solved
07.06.2021 16:04:03 Mase
*****
Solved
08.06.2021 14:05:57 Meik
NotSolved
08.06.2021 18:33:45 Mase
NotSolved
Rot Für jede Zelle eines Bereichs... empfiehlt sich For-Each
09.06.2021 09:06:46 Meik
NotSolved
09.06.2021 09:16:59 Mase
NotSolved