(Worksheet_Change) omzetten na een normale macro

Status
Niet open voor verdere reacties.

Tweety1

Gebruiker
Lid geworden
6 mrt 2013
Berichten
637
Hoe kan ik deze vba code aanpassen na een normale macro


Code:
If Target.Column = 1 Then
    With Target
    On Error Resume Next
    Select Case .Value
        Case "A" To "ÿ"
            .Font.Size = 12
         Case Else
            .Font.Size = 8
        End Select
        
End With
End If
 
Code:
activecell
 
Met:
Code:
for each
.....
next
 
Ik kom er niet uit hij werkt wel als ik op de cel sta maar de loop werkt niet

Code:
Sub Test()
Dim rCell As Range
Dim rRng As Range

Set rRng = Sheets(1).Range("A1:A6")

For Each rCell In rRng.Cells
If ActiveCell.Column = 1 Then
    With ActiveCell
    On Error Resume Next
    Select Case .Value
        Case "A" To "ÿ"
            .Font.Size = 12
         Case Else
            .Font.Size = 8
        End Select
        
End With
End If
Next rCell
End Sub
 
Probeer deze maar eens:

Code:
Sub Test()
Dim rCell As Object
Dim rRng As Range

Set rRng = Sheets(1).Range("A1:A6")

For Each rCell In rRng.Cells
    With rCell
        Select Case .Value
            Case "A" To "ÿ"
                .Font.Size = 12
            Case Else
                .Font.Size = 8
        End Select
    End With
Next rCell
End Sub

Tip:
Gebruik nooit On Error Resume Next zonder zelf de foutafhandeling te regelen.
 
Laatst bewerkt:
Ik heb de macro geprobeerd alleen doet ie niks (krijg geen foutmelding)
 
Hij doet het hier prima. Plaats dan eens je test documentje. En hoe start je nu de macro? Door welke gebeurtenis moet deze worden gestart als het niet in de Worksheet_Change moet?
 
Ik zie het al er stond iet uitgeschakeld door een ander macro
Bedankt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan