Excel - Spaltenabschnitte in einzelne Zellen fügen - vba
Hallo zusammen,
zunächst erkläre ich Ihnen den Aufbau meiner Tabelle:
Im Tabellenblatt1:
A1 Servername.............B Serverowner
A2 Servername1............B2
A3 Servername2............B3
A4 Servername3.............B4
A5 ....
Im Tabellenblatt2:
SpalteA........................Spalte B
Servername1...............Owner zu Server1
Servername1´..............Owner zu Server1
Servername1...............Owner zu Server1
Servername1´..............Owner zu Server1
Servername1...............Owner zu Server1
Servername1´..............Owner zu Server1
Servername1...............Owner zu Server1
Servername1´..............Owner zu Server1
LeereZelle...................Leere Zelle
Servername2..............Owner zu Server2
Servername2..............Owner zu Server2
Leere Zelle.................Leere Zelle
Servername3..............Owner zu Server3
Servername3..............Owner zu Server3
Servername3..............Owner zu Server3
Hintergrundwissen:
Jeder Server besitzt verschiedenviele Serverowner!
Frage: Ich hätte gerne per vba, das alle Serverowner aus Tabellenblatt2 vom Servername1 in die Zelle B2 in Tabellenblatt1 eingefügt werden,
genauso mit den Serverownern 2, 3 usw....
Ansatz: Den Job hätte ich mir so vorgestellt, das er sagt: Ich beginne in Tabellenblatt2 kopiere alles in Spalte B bis eine Leere-Zelle kommt & füge dies dann in Zelle B2 in Tabellenblatt1,
dann gehe ich weiter und kopiere von der Leeren-Zelle bis zur nächsten Leeren-Zelle alles in die Zelle B3 in Tabellenblatt1.
Danke für eure Hilfe!!
zunächst erkläre ich Ihnen den Aufbau meiner Tabelle:
Im Tabellenblatt1:
A1 Servername.............B Serverowner
A2 Servername1............B2
A3 Servername2............B3
A4 Servername3.............B4
A5 ....
Im Tabellenblatt2:
SpalteA........................Spalte B
Servername1...............Owner zu Server1
Servername1´..............Owner zu Server1
Servername1...............Owner zu Server1
Servername1´..............Owner zu Server1
Servername1...............Owner zu Server1
Servername1´..............Owner zu Server1
Servername1...............Owner zu Server1
Servername1´..............Owner zu Server1
LeereZelle...................Leere Zelle
Servername2..............Owner zu Server2
Servername2..............Owner zu Server2
Leere Zelle.................Leere Zelle
Servername3..............Owner zu Server3
Servername3..............Owner zu Server3
Servername3..............Owner zu Server3
Hintergrundwissen:
Jeder Server besitzt verschiedenviele Serverowner!
Frage: Ich hätte gerne per vba, das alle Serverowner aus Tabellenblatt2 vom Servername1 in die Zelle B2 in Tabellenblatt1 eingefügt werden,
genauso mit den Serverownern 2, 3 usw....
Ansatz: Den Job hätte ich mir so vorgestellt, das er sagt: Ich beginne in Tabellenblatt2 kopiere alles in Spalte B bis eine Leere-Zelle kommt & füge dies dann in Zelle B2 in Tabellenblatt1,
dann gehe ich weiter und kopiere von der Leeren-Zelle bis zur nächsten Leeren-Zelle alles in die Zelle B3 in Tabellenblatt1.
Danke für eure Hilfe!!
Please also mark the comments that contributed to the solution of the article
Content-Key: 266510
Url: https://administrator.de/contentid/266510
Printed on: April 19, 2024 at 17:04 o'clock
4 Comments
Latest comment
Hallo AlexIOT,
genau das gewünschte gabs hier schon mal (inkl. Code)
Excel Zeilen in eine Zeile anzeigen
Gruß jodel
genau das gewünschte gabs hier schon mal (inkl. Code)
Excel Zeilen in eine Zeile anzeigen
Gruß jodel
Hallo AlexIOT, Willkommen auf Administrator.de!
Und hier für deinen Fall mit zwei Sheets noch eine etwas passendere Variante als Ergänzung:
Grüße Uwe
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.
Und hier für deinen Fall mit zwei Sheets noch eine etwas passendere Variante als Ergänzung:
Sub MergeCells()
Dim ws1 As Worksheet, ws2 As Worksheet, cell As Range, c As Range, rngSearch As Range
Set ws1 = Sheets(1)
Set ws2 = Sheets(2)
Set rngSearch = ws2.Range("A:A")
With ws1
For Each cell In .Range("A1:A" & .Cells(Rows.Count, 1).End(xlUp).Row)
If cell.Value <> "" Then
Set c = rngSearch.Find(cell.Value, LookIn:=xlValues, Lookat:=xlWhole)
If Not c Is Nothing Then
firstAddress = c.Address
Do
If cell.Offset(0, 1).Value <> "" Then
cell.Offset(0, 1).Value = cell.Offset(0, 1).Value & ", " & c.Offset(0, 1).Value
Else
cell.Offset(0, 1).Value = c.Offset(0, 1).Value
End If
Set c = rngSearch.FindNext(c)
Loop While Not c Is Nothing And c.Address <> firstAddress
End If
End If
Next
End With
End Sub
Wenns das dann war, den Beitrag bitte noch auf gelöst setzen. Merci.