Sehr geehrte Forenmitglieder,
ich stehe vor folgendem Problem und erhoffe Hilfe:
Ich möchte ein Makro auf einen Command Button erstellen, der mir beim Klicken zunächst den Inhalt einer Zelle in Tabelle1 mit einer ganzen Zeile einer anderen Tabelle2 abgleicht um zu sehen ob es diesen Namen schon gibt.
Wenn ja: Soll die ganze Spalte mit Einträgen von Zeile 2 bis 52 der Tabelle 1 (Input Mask) in die jeweilige Spalte in Tabelle 2 (Projects) geschrieben werden, in der dieser Name bereits steht.
Wenn nein: Soll der gesamte Eintrag aus Tabelle 1 neben dem letzten Eintrag in Tabelle 2 in einer neuen Spalte eingefügt werden.
Eventuelles Problem: Die zu durchsuchenden Spalten in Tabelle2 fangen erst ab Spalte 12 (L) an.
Leider bin ich völliger Vba-Neuling und komme damit nicht zurecht.
Vielen Dank im voraus und freundliche Grüße
Sascha
*auf korrektes Codetag ausgebessert* ~NoFear23m
ich stehe vor folgendem Problem und erhoffe Hilfe:
Ich möchte ein Makro auf einen Command Button erstellen, der mir beim Klicken zunächst den Inhalt einer Zelle in Tabelle1 mit einer ganzen Zeile einer anderen Tabelle2 abgleicht um zu sehen ob es diesen Namen schon gibt.
Wenn ja: Soll die ganze Spalte mit Einträgen von Zeile 2 bis 52 der Tabelle 1 (Input Mask) in die jeweilige Spalte in Tabelle 2 (Projects) geschrieben werden, in der dieser Name bereits steht.
Wenn nein: Soll der gesamte Eintrag aus Tabelle 1 neben dem letzten Eintrag in Tabelle 2 in einer neuen Spalte eingefügt werden.
Eventuelles Problem: Die zu durchsuchenden Spalten in Tabelle2 fangen erst ab Spalte 12 (L) an.
Leider bin ich völliger Vba-Neuling und komme damit nicht zurecht.
Vielen Dank im voraus und freundliche Grüße
Sascha
VB.NET-Quellcode
- Private Sub Export_Click()
- Dim test As Boolean
- Dim i As Double
- Dim lcolumn As Long
- Dim e As Range
- ' cells(z,s)
- With Sheets("Projects")
- lcolumn = UsedRange.SpecialCells(xlCellTypeLastCell).Column
- End With
- For i = 12 To Sheets("Projects").Cells(6, lcolumn + 1)
- If Worksheets("Projects").Cells(6, i).Value = Worksheets("Input Mask").Cells(3, 2).Value Then
- Worksheets("Projects").Range(Sheets("Projects").Cells(2, i), Sheets("Input Mask").Cells(52, i)) = Worksheets("Input Mask").Range(Sheets("Input Mask").Cells(2, 5), Sheets("Input Mask").Cells(52, 5))
- test = True
- Else
- test = False
- End If
- Next
- If test = False Then
- Worksheets("Projects").Range(Sheets("Projects").Cells(2, lcolumn + 1), Sheets("Projects").Cells(52, lcolumn + 1)) = Worksheets("Input Mask").Range(Sheets("Input Mask").Cells(2, 5), Sheets("Input Mask").Cells(52, 5))
- Else
- test = False
- End If
- End Sub
*auf korrektes Codetag ausgebessert* ~NoFear23m
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „Nofear23m“ ()