Thema Datum  Von Nutzer Rating
Antwort
Rot mehrere Zeilen in eine Zelle einfügen
04.03.2021 09:28:52 Marie
NotSolved
04.03.2021 09:40:59 Gast43599
NotSolved
04.03.2021 10:13:59 Gast46005
NotSolved

Ansicht des Beitrags:
Von:
Marie
Datum:
04.03.2021 09:28:52
Views:
1236
Rating: Antwort:
  Ja
Thema:
mehrere Zeilen in eine Zelle einfügen

Hallo,
ich habe zwei Excel-Dateien. Davon möchte ich, den Text aus Spalte G wo überall eine 0010 (Spalte E) ist in eine andere Excel-Datei kopiert wird. Dabei sollen die Zellen G2,G3 und G4 in eine Zelle zusammengefügt werden. Dies soll dann für jede Nummer erfolgen.


Also so sieht die eine Excel_Datei ungefähr aus:

Spalte E         Spalte G

0010           TextBeispiel1

0010           TextBeispiel2

0010           TextBeispiel3

0020          TextBeispiel4

0020         TextBeispiel5

0030        TextBeispiel6

0030        TextBeispiel7

0030           TextBeispiel8

0030         TextBeispiel9

...              ...

Also ich möchte eine Abhängigkeit der Ziffern zur jeweiligen Zelle erreichen. Und dies soll dann in eine andere Excel-Datei gepackt werden ab Spalte D33. Die Zahlen in Spalte E sind jedoch unregelmäßig, das heißt es gibt z.b. mal 3x die 0010 und 2x die 0020 usw..

Ich wollte das mit folgendem VBA Code lösen:

set wb = Workbooks("Template1.xlsm")
set ws = wb.Sheets("Register1")
set ws2 = set wb = Workbooks("Template2.xls").Worksheets("Register2")

ws2.Activate

iRow = ws.Cells(Rows.Count,2).End(x1Up).Row
iRow2 = ws2.Cells(Rows.Count,4).End(x1Up).Row

for cell = 33 to iRow
For IntSch = 2 To iRow2
If ws.Cells(cell,2).Value = ws2.Cells(IntSch,5).Value Then
ws.Range(ws.Cells(cell,4), ws.Cells(cell,4)).Value = ws2.Range(ws2.Cells(IntSch,7), ws2.Cells(IntSch,7)).Value

Else
End If
Next IntSch
Next cell


end sub
 


Das klappt zwar ganz gut, jedoch werden nicht alle Zeilen genommen, sondern immer nur die Letzte Zeile (wie unten fett markiert). Ich will jedoch, das z.b. die drei Zeilen von 0010 in eine Zelle überführt werden, sprich zusammenführen der Zellen. Hat jemand eine Ahnung wie ich das machen könnte? Vielleicht muss man ein Array einbauen?



Spalte E         Spalte G

0010           TextBeispiel1

0010           TextBeispiel2

0010           TextBeispiel3

0020          TextBeispiel4

0020         TextBeispiel5

0030        TextBeispiel6

0030        TextBeispiel7

0030           TextBeispiel8

0030         TextBeispiel9

...              ...


Vielen Dank erstmal


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot mehrere Zeilen in eine Zelle einfügen
04.03.2021 09:28:52 Marie
NotSolved
04.03.2021 09:40:59 Gast43599
NotSolved
04.03.2021 10:13:59 Gast46005
NotSolved