Guten Morgen,
dank fleissiger Hilfe hier
www.supportnet.de/t/2222004 habe ich für meine Tabelle ein Makro, dieses überträgt bestimmte Werte in ein anderes Tabellenblatt.
Nun möchte ich dieses Makro um eine Abfrage erweitern - leider ohne Erfolg - und hoffe nochmals auf Eure Hilfe.
Im Moment passiert folgendes:
Blatt Behandlungen: hierhin werden die Datensätze übertragen
In den Blättern 1 bis 100: wird in Spalte 11 eine Änderung vorgenommen, so werden die Daten wie folgt übertragen (die Datensätze werden in dem Blatt Behandlungen in der nächst freien Zeile angehängt):
I3 in A
I4 in B
I5 in C
B bis H werden in D bis J übertragen
Der Code zur zeit:
Private Sub Workbook_SheetChange(ByVal Sh As Object, ByVal Target As Range)
Application.EnableEvents = False
If Target.Column = 11 Then
With ThisWorkbook.Worksheets(Sh.Index)
ThisWorkbook.Worksheets "Behandlungen").Unprotect
zeile = ThisWorkbook.Worksheets("Behandlungen").Range("A" & Rows.Count).End(xlUp).Row + 1
ThisWorkbook.Worksheets("Behandlungen").Range("A" & zeile) = .Range("I3")
ThisWorkbook.Worksheets("Behandlungen").Range("B" & zeile) = .Range("I4")
ThisWorkbook.Worksheets("Behandlungen").Range("C" & zeile) = .Range("I5")
.Range("B" & Target.Row & ":H" & Target.Row).Copy
ThisWorkbook.Worksheets("Behandlungen").Range("D" & zeile).PasteSpecial Paste:=xlValues, Operation:=xlNone
End With
ThisWorkbook.Worksheets("Behandlungen").Protect
Application.CutCopyMode = False
End If
Application.EnableEvents = True
End Sub
Ich möchte nun folgendes erreichen:
1. wird in Spalte 11 (K) ein x gesetzt, so sollen die Daten übertragen werden (im Moment werden die Daten auch dann übertragen, wenn wegen Fehleingabe x gelöscht wird)
2. ist in Spalte A der Wert "SN" so sollen die Daten in das Blatt Behandlungen übertragen werden
3. ist in Spalte A der Wert "GW", so sollend die Daten in das Blatt Behandlungen-GW übertragen werden
zu 1. wie soll ich x als Gültigkeit überprüfen?
If Target.Column(11) = "x" Then ... -> ergibt Fehlermeldung
zu 1.+2.: If.Cells(1) ="SN" Then ???
Kann mir jemand bei der Lösung helfen ???
Viele Grüße
Petra