01.05.2017, 20:29
Hallo zusammen,
am Freitag habe ich das erste mal VBA kennengelernt. Ich möchte eine bestehende Datei mit einem VBA Code anpassen.
Punkt 1)
Auszug:
ActiveWorkbook.Worksheets (1).Cells (8, 2) = ActiveWorkbook.Worksheets (2).Cells (1, 4)
--> Der Code soll Werte aus einem neu erzeugtem Arbeitsblatt (welches immer an die zweite Position gestellt wird) auf ein Übersichts-Arbeitsblatt (Arbeitsblatt1) übertragen. Dieser Befehl kopiert die Werte allerdings nur. Ich würde gerne eine Verknüpfung erstellen, sodass falls man nachträglich Änderungen in älteren Arbeitsblättern (z.B. .Worksheets (30), also an 30. Position) durchführt, die Änderungen auch automatisch in der Übersichtsdatei erfolgen.
Punkt 2)
Dropdown Einfügen:
Private Sub Dropdown_einfügen ()
Range (“N8”).Select
With Selection.Validation
.Delete
.Add Type: =1ValidateList, AlertStyle:=1ValidAlertStop, Operator: =_xBetween, Formula1 :=”=Status! $C$3:$C$5”
.IgnoreBlank = True
.IncellDropdown = True
.InputTitle = “”
.ErrorTitle = “”
.ErrorMessage = “”
.Showinput = True
.ShowError = True
End with
End Sub
--> Das klappt auch alles soweit. Ich würde gerne, dass im erzeugen Dropdown-Menü auch die Formatierung bzw die Hintergrundfarbe der Zelle mitkopiert wird. Im Arbeitsblatt Status ist C3 Grün, C4 Gelb, und C5 Rot hinterlegt. Wie müsste der Code angepasst werden?
Vielen Dank im Voraus!
am Freitag habe ich das erste mal VBA kennengelernt. Ich möchte eine bestehende Datei mit einem VBA Code anpassen.
Punkt 1)
Auszug:
ActiveWorkbook.Worksheets (1).Cells (8, 2) = ActiveWorkbook.Worksheets (2).Cells (1, 4)
--> Der Code soll Werte aus einem neu erzeugtem Arbeitsblatt (welches immer an die zweite Position gestellt wird) auf ein Übersichts-Arbeitsblatt (Arbeitsblatt1) übertragen. Dieser Befehl kopiert die Werte allerdings nur. Ich würde gerne eine Verknüpfung erstellen, sodass falls man nachträglich Änderungen in älteren Arbeitsblättern (z.B. .Worksheets (30), also an 30. Position) durchführt, die Änderungen auch automatisch in der Übersichtsdatei erfolgen.
Punkt 2)
Dropdown Einfügen:
Private Sub Dropdown_einfügen ()
Range (“N8”).Select
With Selection.Validation
.Delete
.Add Type: =1ValidateList, AlertStyle:=1ValidAlertStop, Operator: =_xBetween, Formula1 :=”=Status! $C$3:$C$5”
.IgnoreBlank = True
.IncellDropdown = True
.InputTitle = “”
.ErrorTitle = “”
.ErrorMessage = “”
.Showinput = True
.ShowError = True
End with
End Sub
--> Das klappt auch alles soweit. Ich würde gerne, dass im erzeugen Dropdown-Menü auch die Formatierung bzw die Hintergrundfarbe der Zelle mitkopiert wird. Im Arbeitsblatt Status ist C3 Grün, C4 Gelb, und C5 Rot hinterlegt. Wie müsste der Code angepasst werden?
Vielen Dank im Voraus!