06.05.2014, 12:59
Nochmals vielen Dank für die Lösung meines letzten Problems. Und weil das so schön geklappt hat, würde ich gerne wieder estwas neues lernen in VBA, und mir die Formatierung meiner Excelsheets zu vereinfachen.
Ich habe bei der Erstellung meiner Auswertung anscheinend ein bisschen geschludert, was mir jetzt wieder mal auf die Füße fällt.
In der Frage von gestern, musste nach einer Wortphrase gesucht werden, und die Formel rechts daneben geändert werden.
Nun mein neues Problem:
In einer Spalte L (in einer Arbeitsmappe) soll nach 3 Phrasen gesucht werden, und die Formeln und Zahlen inklusive Formatierung jeweils rechts davon um eine Spalte weiter nach rechts verschoben werden. Also von Spalte N (sofern nicht leer) zu Spalte O (wenn leer).
Klingt einfach, setzt halt aber wieder ein gewisses VBA-Grundwissen vorraus.
Ich habe mal den Code ein bisschen verändert, aber komme nicht weiter.
test.xlsm (Größe: 38 KB / Downloads: 2)
Ich habe bei der Erstellung meiner Auswertung anscheinend ein bisschen geschludert, was mir jetzt wieder mal auf die Füße fällt.
In der Frage von gestern, musste nach einer Wortphrase gesucht werden, und die Formel rechts daneben geändert werden.
Nun mein neues Problem:
In einer Spalte L (in einer Arbeitsmappe) soll nach 3 Phrasen gesucht werden, und die Formeln und Zahlen inklusive Formatierung jeweils rechts davon um eine Spalte weiter nach rechts verschoben werden. Also von Spalte N (sofern nicht leer) zu Spalte O (wenn leer).
Klingt einfach, setzt halt aber wieder ein gewisses VBA-Grundwissen vorraus.
Ich habe mal den Code ein bisschen verändert, aber komme nicht weiter.
test.xlsm (Größe: 38 KB / Downloads: 2)
Code:
Sub Formelnverschieben()
Dim oWs As Worksheet
Dim rngZelle As Range
Dim strBezug(1 To 2) As String
On Error Resume Next
For Each oWs In ActiveWorkbook.Worksheets
For Each rngZelle In oWs.Columns(14).SpecialCells(xlCellTypeFormulas) <-- nicht nur Formeln!!!
If rngZelle.Offset(, -2).Value = "Werktage:" Or "Werktagenetto :" Or "? (WT, WTnetto ):" or "Summe:" Then
hier copy, Spalte+1, paste
End If
Next rngZelle
Next oWs
End Sub