Achtung, dieser Code überschreibt die Werte in Spalte A in gewünschter Weise.
Code:
Sub test()
Dim Summe As Double, Faktor As Double, i As Integer, letzte As Integer
With Sheets("Tabelle1")
letzte = .Cells(.Rows.Count, "A").End(xlUp).Row
Summe = Application.WorksheetFunction.Sum(Sheets("Tabelle1").Range("A2:A" & letzte))
Faktor = 200 / Summe
For i = 2 To letzte
.Cells(i, "B") = .Cells(i, "A") * Faktor
Next i
End With
End Sub
Beachte außerdem, dass es keine Gesamtsumme unter den Werten geben darf, da diese sonst natürlich das Ergebnis verfälschen würde. Soll heißen, es dürfen in der Liste nur die zu verändernden Werte stehen. Sollte eine Gesamtsumme vorhanden sein, ändere die Zeile
Code:
letzte = .Cells(.Rows.Count, "A").End(xlUp).Row
in
Code:
letzte = .Cells(.Rows.Count, "A").End(xlUp).Row - 1
Nachtrag:
Das Ganze geht natürlich auch flott ganz ohne VBA. Rechne in einer beliebigen Zelle den Faktor aus, sprich 200/Gesamtsumme_alte_Werte. Kopiere nun genau diese Zelle und markiere danach die Liste mit den Einzelwerten (nur markieren, sonst nichts machen).
Nun wähle im Register Start den kleinen Pfeil unterhalb des Einfügen-Buttons und wähle "Inhalte einfügen". Markiere die Punkte "Werte" und "Multiplizieren" --> Ok. Somit wurden alle alten Werte mit dem Faktor multipliziert. Die Hilfszelle kannst du wieder löschen.