AW:@ Tino
13.04.2008 14:52:16
Uwe
Hi Tino,
Dein Code ist, denke ich - prinzipiell - die richtige Lösung für das beschriebene Problem. Aber da hier gerade schon eine kleine Diskussion über Variablen gelaufen ist möchte ich hier mal einen Hinweis einfügen, den ich mal von einem Prifo bekommen habe, nachdem ich eine ähnliche Schleife geschrieben hatte:
Es ist besser die Schleife so zu schreiben:
Sub ZellenZusammenFühren()
Dim a As Long
Dim lngEnde As Long
lngEnde = Cells(Rows.Count, 4).End(xlUp).Row
Application.ScreenUpdating = False
For a = 1 To lngEnde
If Cells(a, 3) > "" And Cells(a, 4) > "" Then
Cells(a, 3).Value = Cells(a, 3).Value & "x" & Cells(a, 4).Value
End If
Next a
Application.ScreenUpdating = True
End Sub
... das heißt, den TO-Wert immer außerhalb der Schleife in eine Variable zu schreiben (natürlich nur sofern er sich innerhalb der Schleife nicht ändert, was hier aber nicht der Fall sein kann), und dann in der Schleife die Variable zu benutzen, WEIL sonst der Wert bei jedem Schleifendurchgang immer wieder neu ermittelt werden muss, und das kann doch schon eineges an Zeit und Rechnerleistung kosten, je nachdem wie oft die Schleife durchlaufen wird.
Gruß
Uwe
(:o)