in navolging op eerder door mij gestarte topics, heb ik enkele codes achter elkaar geplaatst.
graag wil ik dat de macro eerst sorteert, daarna kijkt of in cel b12 een 0 of 1 staat (deze is gekoppeld aan een selectievakje)
daarna plaatst hij de juiste cellen naar b15:b19
ik krijg een foutmelding
wie kan mij verder helpen
alvast bedankt
graag wil ik dat de macro eerst sorteert, daarna kijkt of in cel b12 een 0 of 1 staat (deze is gekoppeld aan een selectievakje)
daarna plaatst hij de juiste cellen naar b15:b19
ik krijg een foutmelding
wie kan mij verder helpen
alvast bedankt
Code:
Sub Macro4()
'
' Macro4 Macro
' De macro is opgenomen op 26-8-2008 door jwestra.
'
'
Sheets("blad1").Select
Range("b6:c10").Select
Selection.Sort Key1:=Range("B6"), Order1:=xlAscending, Header:=xlNo, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom, _
DataOption1:=xlSortNormal
If Sheets("blad1").Range("b12").Value = 0 Then
Sheets("blad1").Range("b6:b10").Copy Sheets("blad1").Range("b15:b19")
Else
Dim c As Range
For Each c In Sheets("blad1").Range("b15:b19")
With c
If Len(Sheets("blad1").Range("b" & .Row).Value) = 0 Then
.ClearContents
Else
.Value = Round(Sheets("blad1").Range("c" & .Row).Value, 0) & "(" & Round(Sheets("blad1").Range("b" & .Row).Value, 0) & ")"
.Characters(Len(Round(Sheets("blad1").Range("c" & .Row).Value, 0)) + 2, Len(Round(Sheets("blad1").Range("b" & .Row).Value, 0))).Font.Bold = True
.Characters(Len(Round(Sheets("blad1").Range("c" & .Row).Value, 0)) + 2, Len(Round(Sheets("blad1").Range("b" & .Row).Value, 0))).Font.Size = 8
End If
End With
Next c
End If
Sheets("blad1").Protect ("joppe")
End Sub