ich suche ein Kurzes Makro mit VBA was bei eine Zelländerung werte Automatisch in ein anderes Tabellenblatt kopiert paar sachen habe ich schon versucht jedoch ohne erfolg anbei eine kleine Beispieldatei
Wenn bei Bestand Monatlich der wert Zelle K2 bis k22 geändert wird und der Monat A2 Übereinstimmt mit Daten gesamt soll eigentlich nur die Werte aus der K Reihe in Daten gesamt kopiert werden
Denke mal für nen VBA Profi ist das kein Dingens eher nur nen 3 Zeiler
Hi kopier doch mal in das Blatt "Bestand Monatl." folgenden Code:
Private Sub Worksheet_Change(ByVal Target As Range) Dim a As Long If Target.Address <> "$A$2" Then Exit Sub a = Worksheets("Daten Gesamt").Columns("C").Find(Target.Text, LookIn:=xlValues).Row Range("K2:K22").Copy Worksheets("Daten Gesamt").Range("c" & a).Offset(, 1).PasteSpecial Transpose:=True End Sub
02.07.2020, 06:50 (Dieser Beitrag wurde zuletzt bearbeitet: 02.07.2020, 06:50 von thrustssc.)
Danke für die Antwort funktioniert aber nicht ganz zum einen kopiert er die Summenformel mit ( auf dem neuen blatt steht dann #bezug) mit reinen Daten funktionierts aber die Summenformel bei der Monatlichen bestandsaufnahme muss schon bleiben und der Bereich der zu kopieren war belibt angewählt und er überschreibt das Format das wäre nicht so toll
Private Sub Worksheet_Change(ByVal Target As Range) Dim a As Long If Target.Address <> "$A$2" Then Exit Sub a = Worksheets("Daten Gesamt").Columns("C").Find(Target.Text, LookIn:=xlValues).Row Range("K2:K22").Copy Worksheets("Daten Gesamt").Range("c" & a).Offset(, 1).PasteSpecial Paste:=xlPasteValues, Transpose:=True End Sub