Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Ändern Makro Spalte 61 und 62
#1
Hallo Forum,

bei nachfolgendem Makro, welches prima funktioniert,  möchte ich, daß die Einfärbung der Spalte 61 und 62 nur in Spate 62 getätigt wird. Bitte um Hilfe.


Sub Equi_get_Gelb _Sp61()
Dim loLastRow As Long, iCnt1 As Long, iCnt2 As Long, boSecond As Boolean
loLastRow = Cells(Rows.Count, 61).End(xlUp).Row
For iCnt1 = 4 To loLastRow
  If IsNumeric(Cells(iCnt1, 61)) Then
    If Cells(iCnt1, 61) >= 1 And Cells(iCnt1, 61) <= 5000 Then
      With Range(Cells(iCnt1, 61), Cells(iCnt1, 62))
        If .Interior.Color <> 65535 Then
          .Interior.Color = 65535
          With .Borders(xlDiagonalUp)
            .LineStyle = xlContinuous
            .ColorIndex = xlAutomatic
            .Weight = xlThin
          End With
          Exit For
        End If
      End With
    End If
  End If
Next
If iCnt1 = loLastRow + 1 Then Exit Sub
For iCnt2 = loLastRow To iCnt1 Step -1
  If IsNumeric(Cells(iCnt1, 61)) Then
    If Cells(iCnt2, 61) >= 1 And Cells(iCnt2, 61) <= 5000 Then
      With Range(Cells(iCnt2, 61), Cells(iCnt2, 62))
        If .Interior.Color <> 65535 Then
          .Interior.Color = 65535
          With .Borders(xlDiagonalUp)
            .LineStyle = xlContinuous
            .ColorIndex = xlAutomatic
            .Weight = xlThin
          End With
          If boSecond Then Exit For
          boSecond = True
        End If
      End With
    End If
  End If
Next
End Sub


Im Voraus schon mal vielen Dank.

Grüsse Empo
Antworten Top
#2
Moin!
Schon mal darüber nachgedacht, dass man für so etwas eine simple bedingte Formatierung nimmt?
Vor allem, bevor man einen Code nimmt, den man nicht nachvollziehen kann?
Gut, Rahmen diagonal geht damit nicht, aber dies kann man ja auch anders regeln.

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#3
Hallo Empo,

ersetze die beiden
With Range(Cells(iCnt1, 61), Cells(iCnt1, 62))
mit
With Cells(iCnt1, 62)
Gruß Uwe
[-] Folgende(r) 1 Nutzer sagt Danke an Kuwer für diesen Beitrag:
  • empo
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste