Ich brauche eine einfache und schnelle Lösung für die Multiplikation aller Werte in einem Bereich durch einen numerischen Wert in VBA-Code. Ich weiß, über diese Lösung: Multiply Entire Range By Value?Multiplizieren Sie jeden Wert in einem Bereich mit einer Konstante, aber leere Zellen überspringen
Set rngData = ThisWorkbook.Worksheets("Sheet1").Range("A1:B10")
rngData = Evaluate(rngData.Address & "*2")
Aber es hat einen großen Nachteil - wenn die ursprüngliche Zelle leer war, führt dies zu Null. Wie erzwinge es leere Werte überspringen?
Ich möchte vermeiden, die Werte durchlaufen, weil es sehr langsam ist.
Zuordnung Wert 1 zu den leeren Zellen vielleicht? –
Ich meinte, ich möchte, dass die leeren Zellen natürlich leer bleiben. –
Ich verwende dies auf meine Makros. rngData.TextToColumns Ziel: = rngData (1), DataType: = xlFixedWidth, _ Feldinfo: = Array (0, 1), TrailingMinusNumbers: = True – winghei