AW: Anhand der Artikelnummer den Namen in der Spalte daneben darstellen
01.12.2020 16:23:58
worti
Hallo Tom,
im Beispiel stehenb die Artikel und zugehörigen Namen inm Blatt Artikel in den Spalten A:B.
Dann so:
Sub Artikelnamen()
Dim lngZeile As Long
Dim strArtikel As String
Dim ws As Worksheet, ws2 As Worksheet
Dim rngC As Range
Set ws = ThisWorkbook.Worksheets("Tabelle1")
Set ws2 = ThisWorkbook.Worksheets("Artikel")
strArtikel = Mid(ws.Cells(1, 1).Value, 4, 2)
Set rngC = ws2.Rows(1).Cells.Find(CInt(strArtikel))
If Not rngC Is Nothing Then
ws.Cells(1, 2).Value = ws2.Cells(rngC.Row, rngC.Column).Offset(0, 1).Value
End If
For lngZeile = 2 To ws.Cells(Rows.Count, 1).End(xlUp).Row - 1
If Not Mid(ws.Cells(lngZeile, 1).Value, 4, 2) = _
Mid(ws.Cells(lngZeile + 1, 1).Value, 4, 2) Then
strArtikel = Mid(ws.Cells(lngZeile + 1, 1).Value, 4, 2)
Set rngC = ws2.Columns(1).Cells.Find(CInt(strArtikel), After:=ws2.Range("A1"))
If Not rngC Is Nothing Then
ws.Cells(lngZeile + 1, 2).Value = ws2.Cells(rngC.Row, rngC.Column).Offset(0, _
1).Value
End If
End If
Next lngZeile
Set ws = Nothing
Set ws2 = Nothing
End Sub
Gruß Worti