Discussion:
Mehrere Zellen verbinden ohne Datenverlust
(zu alt für eine Antwort)
Sam
2004-05-25 14:41:03 UTC
Permalink
Hallo Leute

wie kann ich in Excel mehrere Zellen mit ihren Inhalt zu einer Zelle machen ohne ihren Inhalt zu verlieren?
Beispiel: A1, A2, ..... , A10
B1, B2, ......, B6
Ich will die Zellen von A1 bis A100 verbinden ohne ihren Inhalt zu verlieren. Wie kann ich es am einfachsten machen? Ohen diese Formel A1 & ....??
Ich brauche ihre Hilfe
Ich bedanke mich im Voraus

Mit freundlichen Grüße
Sam
Ralf Eichler
2004-05-25 14:46:15 UTC
Permalink
Hallo Leute,
wie kann ich in Excel mehrere Zellen mit ihren Inhalt zu einer Zelle machen ohne ihren Inhalt zu verlieren?
Beispiel: A1, A2, ..... , A100
B1, B2, ......, B60
Ich will die Zellen von A1 bis A100 verbinden ohne ihren Inhalt zu verlieren. Wie kann ich es am einfachsten machen? Ohen diese Formel A1 & ....???
Ich brauche ihre Hilfe.
Ich bedanke mich im Voraus.
Was steht denn in den Zellen drin, und wofür willst du die verbinden?

Ich bin sicher du bekämest Probleme mit der maximalen Anzahl Zeichen die
pro Zelle erlaubt sind.

Erzähl doch einfach mal was du machen willst, vielleicht gibts ja
alternative Lösungen.

R/\LF
Frank Kabel
2004-05-25 14:50:19 UTC
Permalink
Hi
dazu brauchst Du dann m.E. ein Makro. Ich würde aber
grundsätzlich davon abraten, Zellen zu verbinden. Das gibt
ziemlich sicher Probleme beim Sortieren, Filtern,
Formeleingaben, etc.
-----Originalnachricht-----
Hallo Leute,
wie kann ich in Excel mehrere Zellen mit ihren Inhalt zu
einer Zelle machen ohne ihren Inhalt zu verlieren?
Beispiel: A1, A2, ..... , A100
B1, B2, ......, B60
Ich will die Zellen von A1 bis A100 verbinden ohne ihren
Inhalt zu verlieren. Wie kann ich es am einfachsten
machen? Ohen diese Formel A1 & ....???
Ich brauche ihre Hilfe.
Ich bedanke mich im Voraus.
Mit freundlichen GrüÃYen
Sam
.
Sam
2004-05-25 15:01:03 UTC
Permalink
Ja und wie geht das mit dem Makro? Ich muss es machen mit den Zellen verbinden, weil ich es als Aufgabe bekommen habe :-).
Frank Kabel
2004-05-25 15:22:50 UTC
Permalink
Hi
Hausaufgabe?
wenn ja, dann nur als genereller Tip: Zeichne doch einfach
mal ein Makro auf, während du dieses manuell machst. Vor
dem Mergen musst du dann im Makro vorher noch die
Zellenwerte auslesen, in einer temporären Variablen
speichern und diesen Wert nach dem Verbinden der Zelle neu
zuweisen
Außerdem die Excel Meldungstexte ausschalten
(application.displayalerts)

Wenn es KEINE Hausaufgabe sein sollte, dann poste noch mal
und ich stelle dir ein entsprechendes Makro zur Verfügung
(bin bei Hausaufgaben aber der Meinung das es Sinn+Zweck
dieser Übungen ist, dass Du selber verstehst, was du
machen sollts) :-)
-----Originalnachricht-----
Ja und wie geht das mit dem Makro? Ich muss es machen mit
den Zellen verbinden, weil ich es als Aufgabe bekommen
habe :-).
.
Sam
2004-05-26 06:56:04 UTC
Permalink
Hallo

es tut mir leid dass ich gestern nicht mehr schreiben konnte. Nein es ist keine Hausaufgabe wirklich nicht. Ich bin bei der Arbeit und mein Chef und ich wissen nicht, wie es geht. Wir haben mehrere Methoden versucht, aber es klappt nicht. Es wäre wirklich sehr nett von Ihnen, wenn Sie mir sagen wie ich dieses Makro machen kann. Vielen Dank

Mit freundlichen Grüße
Sam
Sam
2004-05-26 07:11:02 UTC
Permalink
Hallo Frank

kann ich es auch gleich in Access machen? Was ist leichter? Können Sie mir den Makro zur Verfügung stellen? Ich bedanke mich im Voraus

Gru�
Sa

----- Frank Kabel schrieb: ----

H
Hausaufgabe
wenn ja, dann nur als genereller Tip: Zeichne doch einfach
mal ein Makro auf, während du dieses manuell machst. Vor
dem Mergen musst du dann im Makro vorher noch die
Zellenwerte auslesen, in einer temporären Variablen
speichern und diesen Wert nach dem Verbinden der Zelle neu
zuweise
Außerdem die Excel Meldungstexte ausschalten
(application.displayalerts

Wenn es KEINE Hausaufgabe sein sollte, dann poste noch mal
und ich stelle dir ein entsprechendes Makro zur Verfügung
(bin bei Hausaufgaben aber der Meinung das es Sinn+Zweck
dieser Übungen ist, dass Du selber verstehst, was du
machen sollts) :-
-----Originalnachricht----
Ja und wie geht das mit dem Makro? Ich muss es machen mit
den Zellen verbinden, weil ich es als Aufgabe bekommen
habe :-)
Frank Kabel
2004-05-26 13:35:52 UTC
Permalink
Hi Sam
o.k. in dem Fall natürlich eine Lösung anbei :-)
Folgendes Makro verbindet je ZEILE den selektierten Bereich und
verknüpft den enthaltenen Text (wird durch ein '-' voreinander
getrennt)
:
Sub merge_cells()
Dim ret_str
Dim rng As Range
Dim row_index as long
dim column_index as long
Set rng = Selection

for col_index = rng.column to rng.columns.count+rng.column-1
ret_str=""
for row_index=rng.row to rng.rows.count+rng.row-1
if cells(row_index,col_index).value<>"" then
If ret_str = "" Then
ret_str = cells(row_index,col_index).value
Else
ret_str = ret_str & " - " & _
cells(row_index,col_index).value
End If
End If
next row_index
Application.DisplayAlerts = False
With range(cells(row_index,rng.column),cells(col_index, _
rng.columns.count+rng.column-1))
.MergeCells = True
.Value = ret_str
End With
Application.DisplayAlerts = True
next col_index
End Sub

--
Regards
Frank Kabel
Frankfurt, Germany
Hallo Frank,
kann ich es auch gleich in Access machen? Was ist leichter? Können
Sie mir den Makro zur Verfügung stellen? Ich bedanke mich im Voraus.
Gruß
Sam
----- Frank Kabel schrieb: -----
Hi
Hausaufgabe?
wenn ja, dann nur als genereller Tip: Zeichne doch einfach
mal ein Makro auf, während du dieses manuell machst. Vor
dem Mergen musst du dann im Makro vorher noch die
Zellenwerte auslesen, in einer temporären Variablen
speichern und diesen Wert nach dem Verbinden der Zelle neu
zuweisen
Außerdem die Excel Meldungstexte ausschalten
(application.displayalerts)
Wenn es KEINE Hausaufgabe sein sollte, dann poste noch mal
und ich stelle dir ein entsprechendes Makro zur Verfügung
(bin bei Hausaufgaben aber der Meinung das es Sinn+Zweck
dieser Übungen ist, dass Du selber verstehst, was du
machen sollts) :-)
-----Originalnachricht-----
Ja und wie geht das mit dem Makro? Ich muss es machen mit
den Zellen verbinden, weil ich es als Aufgabe bekommen
habe :-).
.
Sam
2004-05-26 08:51:05 UTC
Permalink
Kann mir keiner helfen? Ich brauche es heute noch. Ich muss nämlich diese Daten weiter senden

Gru�
Samya
Ahmed Martens
2004-05-26 09:17:37 UTC
Permalink
Hallo Sam,
Kann mir keiner helfen? Ich brauche es heute noch. Ich muss nämlich
diese Daten weiter senden.
Gruß
Samya
folgender Code verbindet 20 Zeilen der Spalte 1 + 2.

Sub test()
Dim s1 As String 'zum Tmp-Speichern
Dim s2 As String
Dim i As Integer

Application.DisplayAlerts = False

For i = 1 To 20
s1 = Cells(i, 1).Text
s2 = Cells(i, 2).Text
Range(Cells(i, 1), Cells(i, 2)).Merge
Cells(i, 1).Value = s1 & s2
Next
Application.DisplayAlerts = True

End Sub

Rest bitte selbst anpassen.

Gruß Ahmed
Sam
2004-05-26 09:51:08 UTC
Permalink
Danke Ahmed. Sorry aber ich kenne mich gar nicht in Makros aus. Die letzte Frage wäre noch:-) : Wo soll ich das alls schreiben? Soll ich unter Extras - Makros - gehen? Da steht dann Makro Name. da rein?

----- Ahmed Martens schrieb: ----

Hallo Sam

=?Utf-8?B?U2Ft?= schrieb
Kann mir keiner helfen? Ich brauche es heute noch. Ich muss nämlic
diese Daten weiter senden.
Gru�
Samy
folgender Code verbindet 20 Zeilen der Spalte 1 + 2

Sub test(
Dim s1 As String 'zum Tmp-Speicher
Dim s2 As String
Dim i As Intege

Application.DisplayAlerts = Fals

For i = 1 To 2
s1 = Cells(i, 1).Tex
s2 = Cells(i, 2).Tex
Range(Cells(i, 1), Cells(i, 2)).Merg
Cells(i, 1).Value = s1 & s
Nex
Application.DisplayAlerts = Tru

End Su

Rest bitte selbst anpassen

Gruß Ahme
Frank Kabel
2004-05-26 13:36:26 UTC
Permalink
Hi Sam
anbei noch eine Anleitung für Makros:
http://www.mvps.org/dmcritchie/excel/getstarted.htm

--
Regards
Frank Kabel
Frankfurt, Germany
Post by Sam
Danke Ahmed. Sorry aber ich kenne mich gar nicht in Makros aus. Die
letzte Frage wäre noch:-) : Wo soll ich das alls schreiben? Soll ich
unter Extras - Makros - gehen? Da steht dann Makro Name. da rein?
Post by Sam
----- Ahmed Martens schrieb: -----
Hallo Sam,
Kann mir keiner helfen? Ich brauche es heute noch. Ich muss nämlich
diese Daten weiter senden.
Gruß
Samya
folgender Code verbindet 20 Zeilen der Spalte 1 + 2.
Sub test()
Dim s1 As String 'zum Tmp-Speichern
Dim s2 As String
Dim i As Integer
Application.DisplayAlerts = False
For i = 1 To 20
s1 = Cells(i, 1).Text
s2 = Cells(i, 2).Text
Range(Cells(i, 1), Cells(i, 2)).Merge
Cells(i, 1).Value = s1 & s2
Next
Application.DisplayAlerts = True
End Sub
Rest bitte selbst anpassen.
Gruß Ahmed
Sam
2004-05-26 10:21:04 UTC
Permalink
Hallo Ahmed

das war nicht mein wunsch, aber trotzdem vielen vielen Dank für Ihre Hilfe. Ich wollte alle Zellen in Spalte A zusammenverbinden. Wenn ich das eingebe was sie mir geschrieben haben, verbindet sich die Spalte A und B. Ich wollte eigentlich alle Zellen in Spalte A verbinden. Dann alle Zellen in Spalte B verbinden oohne dass sich die Daten mit der Spalte A verbinden. Ich hoffe Sie finden mir so schnell wie möglich eine Lösung. Vielen vielen Dank für Ihre Hilfe Ahmed

Gru�
Sam
Ahmed Martens
2004-05-26 10:39:13 UTC
Permalink
Hallo Sam,
Hallo Ahmed,
das war nicht mein wunsch, aber trotzdem vielen vielen Dank für
Ihre Hilfe. Ich wollte alle Zellen in Spalte A zusammenverbinden.
Wenn ich das eingebe was sie mir geschrieben haben, verbindet sich
die Spalte A und B. Ich wollte eigentlich alle Zellen in Spalte A
verbinden. Dann alle Zellen in Spalte B verbinden oohne dass sich
die Daten mit der Spalte A verbinden. Ich hoffe Sie finden mir so
schnell wie möglich eine Lösung. Vielen vielen Dank für Ihre
Hilfe Ahmed.
Gruß
Sam
ich glaube ich verstehe nur Bahnhof und kann nur raten:

Beispiel: A B
1
2
3

Und jetzt A1 - A3 verbinden ?

Dann sind alle Zellenwerte in eine Varialben zu speichern als im
Beispiel s1 - s3.

For i = 1 To 2 'Spalte A - B
s1 = Cells(1, i).Text
s2 = Cells(2, i).Text
s3 = Cells(3, i).Text

Range(Cells(1,i), Cells(3,i)).Merge
Cells(1,i).Value = s1 & s2 & s3
Next

Der Code ist jetzt ungetestet.

Ich kann Dir nur empfehlen Dich mit VBA richtig auseinanderzusetzen,denn
ich kann Dir ja nur einen Lösungsvorschlag machen.

Gruß Ahmed
Sam
2004-05-26 12:16:04 UTC
Permalink
Danke Ahmed. Du hast mir wirklich sehr geholfen. Eine Bitte hätte ich noch.
Genau so will ich es haben, aber ich will nicht nur 3 Zeilen verbinden sondern mehrere also 1500. Wie gibt man das ein
s1 = Cells(1, i).Tex
s2 = Cells(2, i).Tex
s3 = Cells(3, i).Tex


150

dazwischen möchte ich gerne Kommas haben. Ich bitte um eine baldige Antwort. Danke Ahmed

Gru�
Sam
----- Ahmed Martens schrieb: ----

Hallo Sam

=?Utf-8?B?U2Ft?= schrieb
Post by Sam
Hallo Ahmed
das war nicht mein wunsch, aber trotzdem vielen vielen Dank fü
Ihre Hilfe. Ich wollte alle Zellen in Spalte A zusammenverbinden
Wenn ich das eingebe was sie mir geschrieben haben, verbindet sic
die Spalte A und B. Ich wollte eigentlich alle Zellen in Spalte
verbinden. Dann alle Zellen in Spalte B verbinden oohne dass sic
die Daten mit der Spalte A verbinden. Ich hoffe Sie finden mir s
schnell wie möglich eine Lösung. Vielen vielen Dank für Ihr
Hilfe Ahmed.
Gru�
Sa
ich glaube ich verstehe nur Bahnhof und kann nur raten

Beispiel: A B




Und jetzt A1 - A3 verbinden

Dann sind alle Zellenwerte in eine Varialben zu speichern als im
Beispiel s1 - s3

For i = 1 To 2 'Spalte A -
s1 = Cells(1, i).Tex
s2 = Cells(2, i).Tex
s3 = Cells(3, i).Tex

Range(Cells(1,i), Cells(3,i)).Merg
Cells(1,i).Value = s1 & s2 & s
Nex

Der Code ist jetzt ungetestet.

Ich kann Dir nur empfehlen Dich mit VBA richtig auseinanderzusetzen,denn
ich kann Dir ja nur einen Lösungsvorschlag machen

Gruß Ahme
Ahmed Martens
2004-05-26 12:35:51 UTC
Permalink
Hallo Sam,
Danke Ahmed. Du hast mir wirklich sehr geholfen. Eine Bitte hätte
ich noch. Genau so will ich es haben, aber ich will nicht nur 3
Zeilen verbinden sondern mehrere also 1500. Wie gibt man das ein? s1
= Cells(1, i).Text s2 = Cells(2, i).Text
s3 = Cells(3, i).Text
.
.
1500
dazwischen möchte ich gerne Kommas haben. Ich bitte um eine baldige
Antwort. Danke Ahmed.
Gruß
Sam
----- Ahmed Martens schrieb: -----
Hallo Sam,
Hallo Ahmed,
das war nicht mein wunsch, aber trotzdem vielen vielen Dank für
Ihre Hilfe. Ich wollte alle Zellen in Spalte A zusammenverbinden.
Wenn ich das eingebe was sie mir geschrieben haben, verbindet sich
die Spalte A und B. Ich wollte eigentlich alle Zellen in Spalte A
verbinden. Dann alle Zellen in Spalte B verbinden oohne dass sich
die Daten mit der Spalte A verbinden. Ich hoffe Sie finden mir so
schnell wie möglich eine Lösung. Vielen vielen Dank für
Ihre Hilfe Ahmed.
Gruß
Sam
Beispiel: A B
1
2
3
Und jetzt A1 - A3 verbinden ?
Dann sind alle Zellenwerte in eine Varialben zu speichern als im
Beispiel s1 - s3.
For i = 1 To 2 'Spalte A - B
s1 = Cells(1, i).Text
s2 = Cells(2, i).Text
s3 = Cells(3, i).Text
Range(Cells(1,i), Cells(3,i)).Merge
Cells(1,i).Value = s1 & s2 & s3
Next
Der Code ist jetzt ungetestet.
Ich kann Dir nur empfehlen Dich mit VBA richtig
auseinanderzusetzen,denn ich kann Dir ja nur einen Lösungsvorschlag
machen.
Gruß Ahmed
indem 1500 Variablen erstellst ?

Nein Scherz beiseite:

wie folgt:

Sub test()
Dim sText As String
Dim i As Integer, q As Integer

Application.DisplayAlerts = False

For i = 1 To 2 'Spalte A - B
For q = 1 To 1500 '1500 Zeilen
sText = sText & Cells(q, i)
Next

Range(Cells(1, i), Cells(1500, i)).Merge
Cells(1, i).Value = sText
sText = "" 'Löschen
Next
Application.DisplayAlerts = True

End Sub

Gruß Ahmed
Ahmed Martens
2004-05-26 12:38:29 UTC
Permalink
Hallo Sam,
Danke Ahmed. Du hast mir wirklich sehr geholfen. Eine Bitte hätte
ich noch. Genau so will ich es haben, aber ich will nicht nur 3
Zeilen verbinden sondern mehrere also 1500. Wie gibt man das ein? s1
= Cells(1, i).Text s2 = Cells(2, i).Text
s3 = Cells(3, i).Text
.
.
1500
dazwischen möchte ich gerne Kommas haben. Ich bitte um eine baldige
Antwort. Danke Ahmed.
Gruß
Sam
----- Ahmed Martens schrieb: -----
Hallo Sam,
Hallo Ahmed,
das war nicht mein wunsch, aber trotzdem vielen vielen Dank für
Ihre Hilfe. Ich wollte alle Zellen in Spalte A zusammenverbinden.
Wenn ich das eingebe was sie mir geschrieben haben, verbindet sich
die Spalte A und B. Ich wollte eigentlich alle Zellen in Spalte A
verbinden. Dann alle Zellen in Spalte B verbinden oohne dass sich
die Daten mit der Spalte A verbinden. Ich hoffe Sie finden mir so
schnell wie möglich eine Lösung. Vielen vielen Dank für
Ihre Hilfe Ahmed.
Gruß
Sam
Beispiel: A B
1
2
3
Und jetzt A1 - A3 verbinden ?
Dann sind alle Zellenwerte in eine Varialben zu speichern als im
Beispiel s1 - s3.
For i = 1 To 2 'Spalte A - B
s1 = Cells(1, i).Text
s2 = Cells(2, i).Text
s3 = Cells(3, i).Text
Range(Cells(1,i), Cells(3,i)).Merge
Cells(1,i).Value = s1 & s2 & s3
Next
Der Code ist jetzt ungetestet.
Ich kann Dir nur empfehlen Dich mit VBA richtig
auseinanderzusetzen,denn ich kann Dir ja nur einen Lösungsvorschlag
machen.
Gruß Ahmed
habe die Kommata vergessen. ;-(

Sub test()
Dim sText As String
Dim i As Integer, q As Integer

Application.DisplayAlerts = False

For i = 1 To 2 'Spalte A - B
For q = 1 To 1500 '1500 Zeilen
sText = sText & Cells(q, i) & IIF(q<1500,",","")
Next

Range(Cells(1, i), Cells(1500, i)).Merge
Cells(1, i).Value = sText
sText = "" 'Löschen
Next
Application.DisplayAlerts = True

End Sub
Sam
2004-05-26 12:51:05 UTC
Permalink
Vielen, vielen, vielen, vielen und tausend mal vielen Dank Ahmed. Sie sind richtig gut. Ich bedanke mich sehr bei Ihnen. Ich bin total glücklich, dass es geklappt ha
Sie haben mich richtig glücklich gemacht. Wenn Sie was möchten dann sagen Sie es mir. Ich bin für jede Hilfe bereit Ahmed :-))))))

Gru�
Sam
Ahmed Martens
2004-05-26 13:08:04 UTC
Permalink
Hallo Sam,
Post by Sam
Vielen, vielen, vielen, vielen und tausend mal vielen Dank Ahmed.
Sie sind richtig gut. Ich bedanke mich sehr bei Ihnen. Ich bin total
glücklich, dass es geklappt hat Sie haben mich richtig glücklich
gemacht. Wenn Sie was möchten dann sagen Sie es mir. Ich bin für
jede Hilfe bereit Ahmed :-)))))).
Gruß
Sam
also da wären erstmal .... ;o)

Freut mich das es geklappt hat.

Lies Dir unbedingt die http://oe-faq.de.vu/ durch, dort erhälst Du alle
Information zum richtigen einstellen Deines Outlook Express.

Gruß Ahmed
Sam
2004-05-26 14:21:07 UTC
Permalink
Danke dir für den Link. Dort stehen tatsächlich viele Informationen.
Nochmals vielen Dank

Gru�
Sam
Steffen Zasada
2004-05-27 06:36:21 UTC
Permalink
Bei bis zu 30 Zellen, die zusammen auszugeben wären, nutzte doch einfach die
Verketten-Funktion
=Verketten(A1;A2;A3;....;A30)
Wie es aber mit der max. Anzahl von Zeichen pro Zelle aussieht? k.A.

Gruß Steffen
Hallo Leute,
wie kann ich in Excel mehrere Zellen mit ihren Inhalt zu einer Zelle
machen ohne ihren Inhalt zu verlieren?
Beispiel: A1, A2, ..... , A100
B1, B2, ......, B60
Ich will die Zellen von A1 bis A100 verbinden ohne ihren Inhalt zu
verlieren. Wie kann ich es am einfachsten machen? Ohen diese Formel A1 &
....???
Ich brauche ihre Hilfe.
Ich bedanke mich im Voraus.
Mit freundlichen Grüßen
Sam
Loading...