AW: Spalte A = B/2
schauan
Hallöchen,
wenn in Spalte A noch nix steht, dann auch anhand der Einträge in B
Range("A1:A" & Cells(Rows.count,
2).end(xlup).row).Fomular1C1 = "=RC2/2"
wenn im Anschluss nur die Werte dort stehen sollen, dann mit
Range("A1:A" & Cells(Rows.count, 1).end(xlup).row).Value = Range("A1:A" & Cells(Rows.count, 1).end(xlup).row).Value
So etwas wie
Cells(Rows.count, 1).end(xlup).row)
funktioniert natürlich nur, wenn unter den Daten nicht noch irgendwas anderes in der Spalte steht. Aber das kannst Du auch mit der entsprechenden Tastenkombination prüfen.
Du kannst die Berechnung auch komplett in VB
A durchführen. VBA kann zum einen einige Operationen direkt oder kann auf Arbeitsblattfunktionen zurückgreifen, z.B. Ergebnis=Worksheetfunction.Sum(...)
Du kannst die Berechnung zellweise in einer Schleife durchführen oder den kompletten Datenbereiche in ein Array übernehmen, selbiges verändern und zurück schreiben.
Im Prinzip
Sub test()
arrDaten = Range("B1:B3")
For iCnt = 1 To UBound(arrDaten)
arrDaten(iCnt, 1) = arrDaten(iCnt, 1) / 2
Next
Range("A1:A3") = arrDaten
End Sub
wobei es da zuweilen das Eine oder Andere zu beachten gilt.
...