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

Forumthread: Kommentare mit dynamischen Bezügen

Kommentare mit dynamischen Bezügen
Jörg-HH
Hallo zusammen
ein häufiges Problem: Im Kommentar einer Zelle steht zB "in Zelle BC10 steht diesunddas. Der Wert wird in FG223 gebraucht, weil..." usw. - Von solchen Kommentaren hat man ca. 15 bis 98, und nach einem Jahr hat man x-Mal irgendwo Spalten eingefügt oder gelöscht, und kein Kommentar stimmt mehr und ist also nicht mehr hilfreich.
Kann man in einem Kommentar einen Zellbezug einfügen, der sich dynamisch ändert, damit solch ein Text immer das aussagt, was gemeint ist?
Grüße - Jörg
Anzeige
AW: Kommentare mit dynamischen Bezügen
03.02.2011 15:15:13
Holger,
Hallo Jörg,
du kannst Kommentare per VAB löschen und setzen wie du möchtest.
Die Frage ist nur, wo steht der richtige Text, den du als Kommentar haben möchtest?
nee - war anders gemeint...
03.02.2011 15:43:54
Jörg-HH
Hallo Echter Holger
der Text kann ja gern statisch sein. Nur wenn im Text Zelle XY7 erwähnt ist und diese Zelle ein Jahr später AA11 heißt, weiß keiner, was gemeint ist.
In der Tabelle könnte man das so schreiben:
="Die Beurteilung steht in den Zeilen "&ZEILE(AB99)&" und "&ZEILE(AB100)"
aber im Kommentar...?
Grüße - Jörg
Anzeige
AW: nee - war anders gemeint...
03.02.2011 15:52:45
Holger,
Hallo Jörg,
Sorry, ich kapiere es immer noch nicht.
Welches Kriterium gibt es denn, um die Kommentare automatisiert zu setzen?
Warum steht es erst in XY7 und dann in AA11?
Nach meiner Überlegung braucht man ja eine Entscheidung, um zu prüfen, ob
die im Kommentar angegebene Zelle noch die Richtige ist?
Anzeige
AW: nee - war anders gemeint...
03.02.2011 16:20:10
hary
Hallo Jörg
wenn Du die Zelle benennst kannst Du mit:
wenn Kommentarvorhanden.

Cells(1, 1).Comment.Text "dies ist ein Test " & Range("hallo").Address & " fuer die Zelle"

in den Kommentar einlesen.
gruss hary
https://www.herber.de/bbs/user/73387.xls
Anzeige
AW: nee - war anders gemeint...
03.02.2011 16:35:06
Jörg-HH
Hallo Hary
danke für das Beispiel. Hab wohl immer noch Artikulationsprobleme: Wenn ich oben drei Zeilen einschiebe, steht im Kommentar immer noch F6...
Dies F6 im Kommentar soll sich in F9 verändern, nachdem ich die erwähnten drei Zeilen eingeschoben habe...
Grüße - Jörg
Zellkommentar per VBA dynamisch anpassen
03.02.2011 16:48:30
NoNet
Hallo Robert,
Gib der Zelle, die den Kommentar enthalten soll einen Namen (z.B. "Ziel01"), und der Zelle, deren Adresse angezeigt werden soll ebenfalls (z.B. "Quelle01") und füge in das Klassenmpodul des Tabellenblattes folgenden Code ein :
Private Sub Worksheet_Change(ByVal Target As Range)
Range("Ziel01").Comment.Text _
"Dies ist ein Kommentar, der sich auf die QUELL-Zelle " & _
Range("Quelle01").Address & " bezieht !"
End Sub
Sobald Zeilen/Spalten im Tabellenblatt eingefügt oder gelöscht werden, passt sich das Kommentarfeld automatisch an.
Gruß, NoNet
Anzeige
Zellkommentar dynamisch - GIF-Video
03.02.2011 17:09:07
NoNet
Hallo Jörg (nicht "Robert" - sorry !),
ich habe den Code noch etwas ergänzt (Zelladresse im Kommentarfeld fett gedruckt) und das Ergebnis als GIF-Video aufgezeichnet :
Userbild
Gruß, NoNet
Anzeige
OT @NonNet GIF-Video
03.02.2011 17:21:46
hary
Hallo NoNet
welches Programm nutz Du zur Gif-Video herstellung?
Snagit oder ein Freeware.
gruss hary
@Hary : SnagIts 'Grosser Bruder' : Camtasia Studio
03.02.2011 17:41:20
NoNet
Hallo Hary,
ich verwende dazu den "Grossen Bruder" von SnagIt : Camtasia Studio (allerdings noch die Version 6.x) :
http://www.techsmith.de/camtasia.asp
Gruß, NoNet
Anzeige
OT @ NoNet, Danke.Gruss owt
03.02.2011 18:25:07
hary
.
Frage zwischendurch
03.02.2011 18:17:29
Holger,
Hi NoNet,
wie kann man einer Zelle denn einen Fixen Namen geben?
Also kann ich definieren was A1 ist und später darauf zugreifen oder wie oder was?
Das ist die Standardform der Namensdefi...
03.02.2011 18:22:15
Luc:-?
…nition, Holger;
der Adressbezug ändert sich ebenfalls automatisch beim Einfügen bzw Löschen von Zellen/Zeilen/Spalten.
Gruß Luc :-?
Anzeige
(Bereichs-)Namensvergabe für Zellen/Bereiche
03.02.2011 23:30:35
NoNet
Hallo "echter Holger",
ja, klaro kann man einzelnen Zellen (oder auch einem markierten Bereich) einen "(Bereichs-)Namen" vergeben - das ist Excel "Basics" :
- Markiere eine einzelne Zelle (z.B. Zelle F6) oder einen Zellbereich
- klicke in das "Namenfeld" (oberhalb Zelle A1)
- vergib einen eindeutigen Namen (ohne Leerzeichen, Sonderzeichen etc.) - Z.B. MeineZelle
- Bestätige den Namen mit der ENTER-Taste
Nun kannst Du in jeder Formel/Funktion/Bezug entweder die Zelladresse oder den eindeutigen Namen verwenden, z.B. : =F6+10 oder auch alternativ : =MeineZelle+10
So kann man z.B. "lesbare" Formeln wie =Nettobetrag+MWST erstellen, wenn man diese Bereichsnamen zuvor definiert hat !
Du kannst die Zelle sogar wieder aktivieren, indem Du den Namen erneut im Namenfeld eingibst/auswählst !!
Per Tastenkombination Strg+F3 gelangst Du jederzeit in das Fenster "Namen-Manager" (vor Excel 2007 : "Namen - definieren"), in dem Du die Namen verwalten (ändern, löschen, hinzufügen etc.) kannst !
Neben den "statischen" Bereichsnamen (also : fixe Zell-/Bereichsadressen) kann man auch noch "dynamische" Bereichsnamen definieren, deren Bezug sich anhand von Formeln/Funktionen zur Laufzeit berechnet - Google mal danach !!
Gruß, NoNet
Anzeige
Cool, Danke Dir für die ...
04.02.2011 08:43:56
Holger,
... wirklich hilfreiche Erklärung!
AW: nee - war anders gemeint...
03.02.2011 16:56:35
hary
Hallo Jörg
Hab das mit einem Makro gemacht, also aendern und Makro starten. Soll es automatisch gehen dann in ein Ereigniss Worksheet_Change oder Workbook_open einfuegen. Das musst entscheiden ob staendig oder einmalig
gruss hary
Danke für die Anregungen...
04.02.2011 23:46:59
Jörg-HH
...ich war bisher nicht zur Bearbeitung gekommen und konnte noch keine Rückmeldung geben. Werde den Vorschlag von NoNet in den nächsten Tagen mal probieren. Sieht ja recht einleuchtend aus...
Grüße - Jörg
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Kommentare mit dynamischen Bezügen in Excel


Schritt-für-Schritt-Anleitung

  1. Zelle benennen: Markiere die Zelle, die du in deinem Kommentar verwenden möchtest, und gebe ihr einen eindeutigen Namen, z.B. "Ziel01".
  2. VBA-Editor öffnen: Drücke Alt + F11, um den VBA-Editor zu öffnen.
  3. Neues Modul erstellen: Klicke im Projekt-Explorer mit der rechten Maustaste auf dein Arbeitsblatt und wähle "Einfügen" > "Modul".
  4. Code einfügen: Füge den folgenden Code in das Modul ein:

    Private Sub Worksheet_Change(ByVal Target As Range)
       Range("Ziel01").Comment.Text _
       "Dies ist ein Kommentar, der sich auf die QUELL-Zelle " & _
       Range("Quelle01").Address & " bezieht!"
    End Sub
  5. Speichern und schließen: Speichere deine Änderungen und schließe den VBA-Editor.
  6. Testen: Füge Zeilen oder Spalten in dein Arbeitsblatt ein und beobachte, wie sich der Kommentar entsprechend anpasst.

Häufige Fehler und Lösungen

  • Kommentar wird nicht aktualisiert: Stelle sicher, dass du den richtigen Bereichsnamen benutzt und dass der VBA-Code im richtigen Arbeitsblattmodul platziert ist.
  • Zelle zeigt falschen Bezug: Überprüfe, ob die benannte Zelle korrekt ist und ob die Zelle, auf die verwiesen wird, noch existiert.
  • VBA läuft nicht: Stelle sicher, dass Makros in deiner Excel-Version aktiviert sind. Überprüfe die Sicherheitseinstellungen unter "Datei" > "Optionen".

Alternative Methoden

  • Excel Formeln verwenden: Du kannst auch den Kommentar direkt in eine Zelle schreiben, um dynamische Bezüge zu nutzen, indem du eine Formel wie ="Die Beurteilung steht in den Zeilen " & ZEILE(AB99) & " und " & ZEILE(AB100) verwendest.
  • Excel Notiz einfügen: Anstelle eines Kommentars kannst du auch eine Notiz an eine Zelle binden. Klicke mit der rechten Maustaste auf die Zelle und wähle "Notiz einfügen".

Praktische Beispiele

  • Dynamischer Kommentar: Wenn du einen Kommentar in Excel einfügen möchtest, der den Zellbezug dynamisch anzeigt, nutze den VBA-Code. Beispiel:

    Cells(1, 1).Comment.Text "dies ist ein Test " & Range("hallo").Address & " für die Zelle"
  • Anpassung bei Änderungen: Der Kommentar aktualisiert sich automatisch, wenn du Spalten oder Zeilen hinzufügst oder löschst, was besonders nützlich ist in großen Tabellen.


Tipps für Profis

  • VBA optimieren: Nutze die Worksheet_Change-Ereignisprozedur für eine automatische Aktualisierung der Kommentare. Dies ist effizienter als manuelles Eingreifen.
  • Namensmanager verwenden: Verwende Strg + F3, um den Namensmanager zu öffnen und deine benannten Bereiche zu verwalten. Das erleichtert die Verwendung dynamischer Zellbezüge.
  • Camtasia für Schulungen: Wenn du deine Excel-Fähigkeiten oder den Umgang mit dynamischen Bezügen erklären möchtest, kannst du mit Camtasia Text einfügen und Bildschirmvideos erstellen.

FAQ: Häufige Fragen

1. Wie kann ich einen Kommentar in Excel dynamisch anpassen?
Du kannst VBA verwenden, um Kommentare automatisch an den aktuellen Zellbezug anzupassen.

2. Was ist der Unterschied zwischen einem Kommentar und einer Notiz in Excel?
Ein Kommentar ist ein Hinweis, den du in Form eines Textfeldes einfügen kannst, während eine Notiz an eine Zelle gebunden ist und oft für zusätzliche Informationen genutzt wird.

3. Wie füge ich einen Kommentar in eine Formel ein?
Du kannst in Excel Formeln verwenden, um Informationen in eine Zelle zu schreiben, aber Kommentare selbst können nicht direkt in Formeln eingebettet werden. Sie sind separate Entitäten.

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