Mit untenstehenden Code wir in einem Sheet der Vorgang "richtig" vollzogen.
Ich schaff es einfach nicht im zweiten Arbeitsschritt [wksWinter.Range(strBereich) = "B"] also in einem zweiten Sheet in nur jeder zweiten Zelle ein Wert wie in diesem Fall das "B" darzustellen.
INFO: Habe den ganzen Code eingefügt, da Code basierend auf "Mehrfachmarkierung(en)"
Private Sub cmdWinterTelefon_Click()
Dim strBereich As String, i As Integer, strBereichW As String, iW As Integer
getMoreSpeed True
With Selection.Areas
For i = 1 To .Count
strBereich = strBereich & .Item(i).Address(False, False) & ", "
Next i
End With
strBereich = Left$(strBereich, Len(strBereich) - 2)
With Range(strBereich).Interior
.Pattern = xlPatternLinearGradient
.Gradient.Degree = 270
.Gradient.ColorStops.Clear
End With
With Range(strBereich).Interior.Gradient.ColorStops.Add(0)
.ThemeColor = xlThemeColorAccent3
.TintAndShade = 0.400006103701895
End With
With Range(strBereich).Interior.Gradient.ColorStops.Add(1)
.ThemeColor = xlThemeColorAccent1
.TintAndShade = 0.400006103701895
End With
'**************Hier um diesen Bereich geht´s, der Rest funkt anstandslos*************
wksWinter.Range(strBereich) = "B"
getMoreSpeed False
Unload Me
End Sub
vielen lieben Dank im Voraus
& Gruß Lorenz