Live-Forum - Die aktuellen Beiträge
Anzeige
Archiv - Navigation
428to432
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
428to432
428to432
Aktuelles Verzeichnis
Verzeichnis Index
Verzeichnis Index
Übersicht Verzeichnisse
Inhaltsverzeichnis

Zellinhalte akualisiert als Kommentare darstellen

Zellinhalte akualisiert als Kommentare darstellen
18.05.2004 09:16:40
Rob
Liebe VBA Gurus,
folgendes Problem: möchte gerne einen Zellbereich als Kommentar in einer anderen Zelle darstellen. Also z.B. im Blatt2 A1:A5 stehen verschiedene Namen.
Im Blatt 1 steht in A1 "Firma xy". Beim Darüberfahren mit der Maus sollen als Kommentar die einzelnen Namen aus Blatt2 aufscheinen. (das hätte ich im Forum ja bereits gefunden), ABER es soll AUTOMATISCH aktualisiert werden. D.h. füge ich im Blatt 2 Namen dazu, wird auch der Kommentar entsprechend angepasst.
Und dannw weiter: im Blatt1 A2 steht "Firma AB", Kommentar zeigt auf Blatt2 B1:B4, ....
Geht das überhaupt und wenn ja, wie?
Bitte EINFACH erklären - bin simpler Excel-User ;-)
Danke schon im Voraus allen Helferleins
LG
Rob

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Zellinhalte akualisiert als Kommentare darstellen
18.05.2004 10:35:56
ANdreas
Hallo Rob,
ich hab es nicht ganz verstanden. Aber ich hoffe mein Denkanstoss hilft schon weiter.
Also Du klickst im Blattregister unten mit der rechten Maustaste auf Tabelle1 (da wo der Kommentar aktualisiert werden soll) und dann auf Code anzeigen.
Dort fügst Du dann folgenden Code ein:

Private Sub Worksheet_Activate()
Dim s$, i%
i = 1
With Worksheets("Tabelle2")
'Alle Werte von A1 bis Axx einlesen, solange keine Leerzelle
While Not IsEmpty(.Cells(i, 1))
s = s & .Cells(i, 1).Text & vbLf
i = i + 1
Wend
End With
'String in den vorhandenen Kommentar schreiben
Range("A1").Comment.Text Text:=s
End Sub

So was macht der Code jetzt?
Also immer wenn Du Tabelle1 aktivierst, wird der Kommentar in Zelle A1 aktualisiert. Dazu werden die Zellen in Tabelle2 von A1 angefangen durchlaufen. Solange dort keine Leere Zelle auftritt, werden die Texte der Zellen in einen String geschrieben (mit Zeilenumbruch).
Dieser String wird dann in den Kommentar geschrieben.
Hoffe das hilft weiter,
Andreas
Anzeige
Zellinhalte als Kommentare darstellen_Teil2
18.05.2004 16:41:36
rob
noch ne ergänzende Frage:
AUFGABE: folgendes Problem: möchte gerne einen Zellbereich als Kommentar in einer anderen Zelle darstellen. Also z.B. im Blatt2 A1:A5 stehen verschiedene Namen.
Im Blatt 1 steht in A1 "Firma xy". Beim Darüberfahren mit der Maus sollen als Kommentar die einzelnen Namen aus Blatt2 aufscheinen. (das hätte ich im Forum ja bereits gefunden), ABER es soll AUTOMATISCH aktualisiert werden. D.h. füge ich im Blatt 2 Namen dazu, wird auch der Kommentar entsprechend angepasst.
Und dannw weiter: im Blatt1 A2 steht "Firma AB", Kommentar zeigt auf Blatt2 B1:B4, ....
Geht das überhaupt und wenn ja, wie?
Bitte EINFACH erklären - bin simpler Excel-User ;-)
Danke schon im Voraus allen Helferleins
LÖSUNG: die super funktioniert - Dank ANdreas:

Private Sub Worksheet_Activate()
Dim s$, i%
i = 1
With Worksheets("Tabelle2")
'Alle Werte von A1 bis Axx einlesen, solange keine Leerzelle
While Not IsEmpty(.Cells(i, 1))
s = s & .Cells(i, 1).Text & vbLf
i = i + 1
Wend
End With
'String in den vorhandenen Kommentar schreiben
Range("A1").Comment.Text Text:=s
End Sub

ERGÄNZUNG:
Wie kann ich machen, dass abhängig vom Zellinhalt (also Firma XY oder Firma AB) im Blatt 2 auch auf die richtigen Namen verwiesen wird? Z.b. steht im Blatt 2 auf A1 quasi als Überschrift Firma XY, ab Zeile A2 - A5 die Namen. Beim Überfahren mit der Maus, soll er erkennen welche Firma angewählt wurde und die richtigen Namen aus Blatt2 in den Kommentar schreiben.
Anzeige
AW: Zellinhalte akualisiert als Kommentare darstellen
rob
Hey Andreas, das ist genial - und funzt genau wie ich es wollte!! DAnke viel.
Ne Kleinigkeit noch: wie muss ich ändern, wenn die Namen nicht in A1:A5 sondern B1:B5 stehen?
Danke nochmal
LG
Rob
AW: Zellinhalte akualisiert als Kommentare darstellen
18.05.2004 11:12:57
ANdreas
Hallo Rob,
dann änderst Du beiden Vorkommen von (.Cells(i, 1)) einfach auf (.Cells(i, 2)), dann wird auf Spalte 2 (B) zugegriffen :-)
Viel Spaß,
Andreas

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige