ich habe zwei Probleme und hoffe, mir kann jemand helfen.
Problem I:
Kann mir jemand sagen, warum dieser String nicht funktioniert? Es wird die korrekte Zelle gefunden und sie wird formatiert. Jedoch will das Programm partout nichts in diese Zelle eintragen. Weder die Formel wie unten angegeben, noch einen Wert, z.B. über Selection.Value = "X". Bei Befehl Selection.FormulaLocal = "=(Z(-4)S/1,047)" bricht das Programm ab, ich weiß aber nicht warum.
x = ActiveSheet.UsedRange.Rows.Count
For i66 = 1 To x
If Cells(i66, 2).Value = "Deckungsbeitrag II" Then
Cells(i66 + 6, 7).Select
Selection.NumberFormat = ("0.00")
Selection.FormulaLocal = "=(Z(-4)S/1,047)"
End If
Next
Das zweite Problem: Ich habe eine Tabelle mit 48 Spalten. Ab Spalte 7 bis Spalte 45 soll in jede zweite Spalte die untenstehende Formel eingefügt werden. Allerdings muss dann natürlich der S-Verweis jeweils auch angepasst werden auf den ensprechend korrekten Spaltenindex, der sich ja ebenfalls jeweils um 2 erhöht. Ich habe in jeder Spalte mehrere Formeln untereinander einzutragen. Bisher mache ich es so, dass ich diesen String 20 Mal kopiere und dann immer die Zahlen händisch ändere. Das bei 12 Formeln je Spalte gibt jedoch ein endloses Programm. Geht das einfacher?
x = ActiveSheet.UsedRange.Rows.Count
For i67 = 1 To x
If Cells(i67, 2).Value = "Summe Wareneinsatz" Then
Cells(i67, 7).Select
Selection.FormulaLocal = "=SVERWEIS(""Materialeinzelkosten"";B:AW;6;FALSCH)+SVERWEIS(""MGK: 4,7 % auf Materialeinzelkosten"";B:AW;6;FALSCH)"
End If
Next
Vorab vielen Dank für Eure Hilfe und schöne Grüße.