Live-Forum - Die aktuellen Beiträge
Datum
Titel
16.10.2025 17:40:39
16.10.2025 17:25:38
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Verketten von Variablen möglich?

Forumthread: Verketten von Variablen möglich?

Verketten von Variablen möglich?
09.07.2008 14:43:00
Variablen
Hallo,
ich habe die zwei Variablen Bereich (als String) und Kennzahl (als Integer).
Nun möchte ich diese gerne in einer Zelle so verknüpfen, daß zuerst der Bereich angezeigt wird, dann innerhalb der Zelle ein Zeilenumbruch gemacht wird und die Kennzahl angezeigt wird.
Mit der VERKETTEN-Funktion erhalte ich jedoch die Meldung, daß die Typen unverträglich wären. Kann man überhaupt eine String- und Integer-Variable miteinander verknüpfen?
Danke,
Thomas

Anzeige

6
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verketten von Variablen möglich?
09.07.2008 15:36:39
Variablen
Hallo
Meinst Du so?
Userbild
Zelle (im Bsp. A1) vorher mit Zeilenumbruch formatieren.

Sub in_Eine_Zelle()
Dim Kennz1
Dim Variabl1 As String
Kennz1 = 123456
Variabl1 = "Thomas Sanders"
Range("A1").Value = Variabl1 & Chr(10) & Kennz1
End Sub


Gruß Matthias

Anzeige
AW: Verketten von Variablen möglich?
09.07.2008 15:40:33
Variablen
Hallo Thomas,
meinst du das so: ?
Option Explicit

Public Sub Test()
Dim Bereich   As String
Dim Kennzahl  As Integer
Bereich = "A1:B125"
Kennzahl = 4711
Range("D4").Value = Bereich & Chr(10) & Kennzahl
End Sub


Gruß Peter

Anzeige
AW: Verketten von Variablen möglich?
09.07.2008 16:13:38
Variablen
Hallo Thomas,
VERKETTEN funktioniert bei mir, z.B. so:
=VERKETTEN(A1;ZEICHEN(10);B1)
alternativ probier mal:
=A1&ZEICHEN(10)&B1
Damit der Zeilenumbruch auch funktioniert, muß Du bei der Formatierung der Zielzelle "Zeilenumbruch" aktiviert haben.
Gruß
Andreas

Anzeige
AW: Verketten von Variablen möglich?
09.07.2008 16:23:00
Variablen
danke für eure antworten, hatte die formel activecell.formula anstatt .value genommen, jetzt klappts, vielen dank!
ps: kann ich noch irgendwie die dezimalstellen der kennzahl einstellen?

AW: Verketten von Variablen möglich?
09.07.2008 17:33:00
Variablen
Hallo Thomas,
du hattest geschrieben Kennzahl als Integer - wieso also nun Kommastellen?
Aber wenn z. B. Kennzahl as Single oder Double dann
Range("D4").Value = Bereich & Chr(10) & Format(Kennzahl, "#,##0.00")
Gruß Peter

Anzeige
AW: Verketten von Variablen möglich?
09.07.2008 17:47:05
Variablen
Hallo Peter,
hast recht, ich hab gepennt ;-)
dank dir!
gruß, thomas
;
Anzeige
Anzeige

Infobox / Tutorial

Variablen in Excel VBA verketten


Schritt-für-Schritt-Anleitung

Um in Excel VBA zwei Variablen, wie einen String und einen Integer, zu verketten, gehst du wie folgt vor:

  1. Variablen deklarieren: Lege die Variablen an, z.B. Bereich als String und Kennzahl als Integer.
  2. Zielzelle formatieren: Stelle sicher, dass die Zielzelle (z.B. A1) so formatiert ist, dass Zeilenumbrüche angezeigt werden. Dies kannst du in den Zellenformatierungsoptionen aktivieren.
  3. VBA-Code schreiben: Nutze den folgenden VBA-Code, um die Variablen zu verketten:
Sub Verketten_Variablen()
    Dim Bereich As String
    Dim Kennzahl As Integer
    Bereich = "A1:B125"
    Kennzahl = 4711
    Range("A1").Value = Bereich & Chr(10) & Kennzahl
End Sub
  1. Ausführen: Starte das Makro, um die Werte in der angegebenen Zelle anzuzeigen.

Häufige Fehler und Lösungen

  • Typen unverträglich: Wenn du die Fehlermeldung "Typen unverträglich" erhältst, überprüfe, ob du die Variablen korrekt deklariert hast. Achte darauf, dass der Integer-Typ nicht direkt als String behandelt wird.

  • Zeilenumbruch funktioniert nicht: Wenn der Zeilenumbruch nicht angezeigt wird, stelle sicher, dass die Zielzelle die Option "Zeilenumbruch" aktiviert hat. Gehe dazu auf die Zellenformatierung und aktiviere "Zeilenumbruch".

  • Formel statt Wert verwendet: Verwende .Value anstelle von .Formula, um den Wert und nicht die Formel in die Zelle zu schreiben.


Alternative Methoden

Neben dem VBA-Ansatz kannst du auch die Excel-Formeln verwenden, um die Verkettung zu erreichen:

  1. VERKETTEN-Funktion:

    =VERKETTEN(A1;ZEICHEN(10);B1)
  2. Einfaches Verkettieren:

    =A1 & ZEICHEN(10) & B1

Beachte, dass die Zielzelle ebenfalls für Zeilenumbrüche formatiert sein muss.


Praktische Beispiele

Hier sind einige praktische Beispiele, wie du Variablen in Excel VBA verketten kannst:

  • Beispiel 1: Verkettung von Namen und IDs
Sub Beispiel1()
    Dim Name As String
    Dim ID As Integer
    Name = "Max Mustermann"
    ID = 123
    Range("B1").Value = Name & Chr(10) & ID
End Sub
  • Beispiel 2: Verkettung von Bereich und Kennzahl
Sub Beispiel2()
    Dim Bereich As String
    Dim Kennzahl As Integer
    Bereich = "Verkauf"
    Kennzahl = 2500
    Range("C1").Value = Bereich & Chr(10) & Format(Kennzahl, "#,##0")
End Sub

Tipps für Profis

  • Zahlenformatierung: Wenn du mit Zahlen arbeitest, die Dezimalstellen benötigen, verwende den Format-Befehl:
Range("D4").Value = Bereich & Chr(10) & Format(Kennzahl, "#,##0.00")
  • Typen mit Variant verwenden: Wenn du nicht sicher bist, ob du mit Strings oder Integers arbeitest, kannst du Variant als Datentyp verwenden. So bist du flexibler bei der Datenverarbeitung.

FAQ: Häufige Fragen

1. Kann ich auch mehrere Strings und Integers verketten?
Ja, du kannst beliebig viele Variablen verketten, indem du sie mit & verbindest und Chr(10) für Zeilenumbrüche verwendest.

2. Wie formatiere ich Zahlen mit Dezimalstellen?
Nutze die Format-Funktion, um die Anzeige der Kennzahl anzupassen, z.B. Format(Kennzahl, "#,##0.00").

3. Funktioniert das auch in Excel-Formeln?
Ja, du kannst die VERKETTEN-Funktion oder einfache Verkettungen in Zellen verwenden, solange die Zellen für Zeilenumbrüche formatiert sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige