Live-Forum - Die aktuellen Beiträge
Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Verbundene Zellen mit VBA ansprechen

Forumthread: Verbundene Zellen mit VBA ansprechen

Verbundene Zellen mit VBA ansprechen
09.02.2006 17:36:53
Martin
Hallo,
ich habe folgendes Problem. Ich habe einen VBA Code, in dem ich die Zelle M10 mit Target.Column = 13 und Target.Row = 10 anspreche.
Nachdem ich nun meine Excel-Datei optisch auf Vordermann gebracht habe, und die Zellen M10 bis M13 verbunden habe, klapp das mit Column und Row nicht mehr. Wie muss ich die verbundene Zelle jetzt ansprechen?
Gruß
Martin
Anzeige

5
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Verbundene Zellen mit VBA ansprechen
09.02.2006 17:44:01
ransi
hallo
"Nachdem ich nun meine Excel-Datei optisch auf Vordermann gebracht habe"
Das geht bestimmt auch ohne verbundene Zellen.
Genau die schwierigkeiten die du jetzt beschreibst sind der grund warum viele user den Button "Zellen verbinden" aus ihrer Excelumgebung ersatzlos gestrichen haben.
ransi
Anzeige
AW: Verbundene Zellen mit VBA ansprechen
09.02.2006 17:50:33
Peter W
Servus,
im Allgemeinen schließe ich mich ransi an, wenn es aber unbedingt sein muß, könnte man es evtl. so lösen.
Ist aber alles andere als sauber.
Die antwort erfüllt demnach auch nicht den pädagogischen Ansatz von ransi ;-)
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
Dim strAdr As String
On Error Resume Next
strAdr = Left(Target.Address, InStr(1, Target.Address, ":") - 1)
If strAdr <> "" Then
MsgBox strAdr
Else
MsgBox Target.Address
Err.Clear
End If
End Sub

MfG Peter
Anzeige
AW: Verbundene Zellen mit VBA ansprechen
09.02.2006 17:55:26
Piet
Hi,
"Ist aber alles andere als sauber."
Simmt, aber das kennt man ja von dir :´).
Grüße Piet
AW: Verbundene Zellen mit VBA ansprechen
09.02.2006 18:01:46
Peter W
Servus unbekannter,
recht hast ;-), aber wenn juckt schon die Meinung von Namenslosen, oder was meinst du
Fred vom Jupiter ?.
MfG Peter
AW: Verbundene Zellen mit VBA ansprechen
09.02.2006 20:01:18
Hans K.
Hallo ransi,
"viele user den Button "Zellen verbinden" aus ihrer Excelumgebung ersatzlos gestrichen haben."
das ist absoluter Schwachsinn,was du hier verbreitest...
du mußt einmal lernen,mit verbundenen Zellen umzugehen...
Grüße Hans
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige

Infobox / Tutorial

Verbundene Zellen mit VBA ansprechen


Schritt-für-Schritt-Anleitung

Um verbundene Zellen in Excel mit VBA anzusprechen, kannst Du die folgenden Schritte befolgen:

  1. Öffne den Visual Basic for Applications (VBA) Editor:

    • Drücke ALT + F11, um den Editor zu öffnen.
  2. Wähle das entsprechende Arbeitsblatt:

    • Im Projekt-Explorer wähle das Arbeitsblatt aus, in dem Du die verbundene Zelle ansprechen möchtest.
  3. Füge den Code für die Ereignisprozedur ein:

    • Kopiere den folgenden VBA-Code in das Codefenster:
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
       Dim strAdr As String
       On Error Resume Next
       strAdr = Left(Target.Address, InStr(1, Target.Address, ":") - 1)
       If strAdr <> "" Then
           MsgBox strAdr
       Else
           MsgBox Target.Address
           Err.Clear
       End If
    End Sub
  4. Schließe den VBA-Editor und teste die Funktionalität im Arbeitsblatt.

Mit diesem Code kannst Du alle Zellen ansprechen, auch wenn sie verbunden sind.


Häufige Fehler und Lösungen

  • Fehler: Der Code funktioniert nicht mit verbundenen Zellen.

    • Lösung: Verwende den oben genannten Code. Dieser erkennt die Adresse der verbundenen Zelle korrekt.
  • Fehler: Excel gibt eine Fehlermeldung aus.

    • Lösung: Stelle sicher, dass Du die On Error Resume Next-Anweisung im Code hast, um Fehler zu ignorieren.

Alternative Methoden

Wenn Du die Verwendung von VBA vermeiden möchtest, kannst Du auch die folgenden Methoden ausprobieren:

  • Verwenden von Formeln: Du kannst in einer Zelle eine Formel eingeben, die auf die verbundene Zelle verweist. Dies ist jedoch nicht so flexibel wie VBA.

  • Bedingte Formatierung: Mit bedingter Formatierung kannst Du visuelle Hinweise für verbundene Zellen erstellen, ohne sie tatsächlich ansprechen zu müssen.


Praktische Beispiele

  1. Zellen verbinden und ansprechen:

    • Verbinde die Zellen von M10 bis M13 und verwende den oben genannten VBA-Code, um die Adresse zu ermitteln.
  2. Dynamische Updates:

    • Erweitere den Code, um weitere Informationen anzuzeigen, wenn Du auf eine verbundene Zelle klickst.
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Not Intersect(Target, Range("M10:M13")) Is Nothing Then
        MsgBox "Du hast die verbundene Zelle ausgewählt: " & Target.Address
    End If
End Sub

Tipps für Profis

  • Vermeide verbundene Zellen: Viele Excel-Profis raten davon ab, verbundene Zellen zu verwenden, da sie die Arbeit mit Daten erschweren können. Stattdessen empfiehlt es sich, die Zellen zu formatieren, um das gewünschte Layout zu erzielen.

  • Nutze Named Ranges: Wenn Du regelmäßig mit verbundenen Zellen arbeitest, kann es hilfreich sein, benannte Bereiche zu verwenden, um den Code zu vereinfachen.


FAQ: Häufige Fragen

1. Kann ich mit VBA auf eine bestimmte verbundene Zelle zugreifen? Ja, Du kannst auf verbundene Zellen zugreifen, indem Du den oben angegebenen VBA-Code verwendest.

2. Warum sollte ich verbundene Zellen vermeiden? Verbundene Zellen können die Datenmanipulation und die Verwendung von Formeln in Excel erschweren. Es ist oft besser, die Zellen durch Formatierung optisch ansprechend zu gestalten, ohne sie tatsächlich zu verbinden.

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