Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Warten bis neue Zelle per Maus gewählt

Forumthread: Warten bis neue Zelle per Maus gewählt

Warten bis neue Zelle per Maus gewählt
13.02.2003 21:22:28
Wolfgang
Hallo euch allen,

ich möchte aus 2 Makros eines machen und brauche dazwischen
eine Warteschleife mit Meldungsbox "Neue Zelle wählen".
Wenn neue Zelle angeklickt wird soll es weiter gehen.
Ggf. wäre noch ein Button "Abbrechen" sinnvoll.

Ich klaue mir im moment - als Anfänger - alles zusammen - sorry
(Verweis von BerndL von weiter unten hat nicht geholfen)

MessageBox und Userform im Archiv haben mir auch nicht geholfen -
im Moment zuviel für mein Gehirn (STRESS)

In welchem Bereich finde ich was ?
Es kommt mir so vor als wäre es zu einfach für´s Archiv oder
ich sehe den Wald vor Bäumen nicht.

Danke für einen Hinweis

Anzeige

7
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
Re: Warten bis neue Zelle per Maus gewählt
13.02.2003 21:39:21
PeterW

Hallo Wolfgang,

wenn Du (noch) als Codesammler unterwegs bist wird es schwierig, sowohl Userforms als auch MsgBoxen müssen beendet/bestätigt werden.

Beschreib doch mal, wofür Du die Pause bis zur Auswahl brauchst und was Du überhaupt vor hast.

Gruß
Peter

Beschreibung
13.02.2003 21:55:35
Wolfgang

In "Makro1" lese ich den Text eines Kommentars der aktiven Zelle in die Zwischenablage (würde ich auf 1 Button legen).

Im "Makro2" erhält eine andere Zelle einen Kommentar und die Zwischenablage wird in diesen eingetragen (weiterer Button)

(ist also ein Kopieren den Kommentars von einer Zelle in eine andere bzw. zusätzliche)

Ich dachte halt daran, daß über 1 Makro zu machen indem die Zielzelle für den Kommentar per Maus gewählt wird (somit nur 1 Button notwendig --> gut für den Anwender s. u.)

Diese Exeldatei, in der dies passiert, ist eine Art Datenbank. 9000 Zeilen mit Kunden und es werden ca. 35 Spalten genutzt.
Auf Grund einer "Marktveränderung" kann man nun viele Kommentare in einer anderen Zelle in der Nähe brauchen.

Der Nutzer ist über 50 Jahre und Boss --> ich glaub ihr wisst was das meistens heißt --> "der PC muß das doch können"
Da ich nur Hobbyanwender bin ist natürlich eine Frau im Spiel - was interessiert mich der Kerl ;-)


Anzeige
Re: Beschreibung
13.02.2003 22:09:52
PeterW

Hallo Wolfgang,

der Boss mag noch so alt und die Frau noch so begehrenswert sein ;-), Gedanken lesen kann auch Excel nicht. Mit einem Makro/einer Schaltfläche ist das nicht zu machen. Und "in der Nähe" läßt sich weder per Formel noch per VBA realisieren - Excel ist nicht Fuzzy-kompatibel. :-)

Gruß
Peter
PS: mach der Frau lieber eine ganz tolle Überraschung zum Valentinstag ;-)

Anzeige
Nicht falsch verstehen
13.02.2003 22:52:14
Wolfgang Jung

Es ging mir nur um die Verbindung der zwei Makros.
Ich dachte, es sollte nicht schwer sein durch eine Warteschleife und einen Mausklick eine neue aktive Zelle zu wählen. War halt ein Irrtum Plan: Makro starten --> dann aufforderung zum Mausklick - und hinein mit dem Kommentar in die gewählte Zelle --> also keine fuzzy sondern eine manuelle Wahl)

Die beiden Makros mal nachfolgend (Danke BerndL und Recherche) - werden halt jetzt 3 Mausklicks: Makro1 - Zelle wählen - Makro2

Sub Kommentar_Ablage()
Set Kommentar1 = New DataObject
Kommentar1.SetText ActiveCell.Comment.Text
Kommentar1.PutInClipboard
End Sub
´
´jetzt steht der Kommentar in der Zwischenablage
´wahl einer neuen Zelle durch Mausklick und weiter -->
´(da muß man natürlich was umstellen - würd ich schaffen)

Sub ClipBoard2Comment()
Dim ClipAbLage As DataObject
Dim StrClipAblage As String
Set ClipAbLage = New DataObject
ClipAbLage.GetFromClipboard
If StrClipAblage = "" Then
StrClipAblage = WorksheetFunction.Substitute _
(ClipAbLage.GetText, Chr(13), "")
End If

On Error GoTo Fehler
With ActiveCell
.AddComment
.Comment.Visible = False
.Comment.Text Text:=StrClipAblage
End With
On Error GoTo 0
Exit Sub
Fehler:
MsgBox "Schon ein Kommentar vorhanden!", vbCritical, "Abbruch"
End Sub

Es geht natürlich in erster Linie darum jemanden zu helfen - denn wer sich mit über 50 Jahren noch neu an den PC wagt ist es eigentlich wert (auch wenn die Wünsche manchmal schwierig sind)

Aber immerhin: DANKE dass sich einer damit beschäftigt hat !
(Mein VBA-Kurs startet bald - dann wird´s besser mit mir)




Anzeige
Re: Nicht falsch verstehen
14.02.2003 01:05:01
Steffan

Hallo Wolfgang,

Du solltest folgendes probieren (Die beiden Makros gehören in den Codebereich des Tabellenblattes, in dem Du die Funktion benötigst. Das erste Makro startest Du über eine Schaltfläche o.ä., das zweite startet automatisch, wenn Du die Selektion änderst.):

Steffan.



Anzeige
Re: Nicht falsch verstehen
14.02.2003 01:18:55
Steffan

...da fehlte doch noch die Möglichkeit die Aktion abzubrechen. Sub Kommentar_Ablage() wird geändert auf:

Folgendes Makro wird hinzugefügt:
Der Rest bleibt wie gehabt.

Steffan.



DANKE
15.02.2003 22:34:10
Wolfgang Jung

Danke Steffan

;

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

Warten bis neue Zelle per Maus gewählt


Schritt-für-Schritt-Anleitung

  1. Öffne den VBA-Editor: Drücke ALT + F11 in Excel, um den VBA-Editor zu öffnen.

  2. Füge ein neues Modul hinzu: Klicke im Menü auf Einfügen und wähle Modul.

  3. Kopiere die Makros: Füge den folgenden Code in das Modul ein:

    Sub Kommentar_Ablage()
       Dim Kommentar1 As New DataObject
       Kommentar1.SetText ActiveCell.Comment.Text
       Kommentar1.PutInClipboard
    End Sub
    
    Sub ClipBoard2Comment()
       Dim ClipAbLage As New DataObject
       Dim StrClipAblage As String
       ClipAbLage.GetFromClipboard
       If StrClipAblage = "" Then
           StrClipAblage = WorksheetFunction.Substitute(ClipAbLage.GetText, Chr(13), "")
       End If
    
       On Error GoTo Fehler
       With ActiveCell
           .AddComment
           .Comment.Visible = False
           .Comment.Text Text:=StrClipAblage
       End With
       On Error GoTo 0
       Exit Sub
    Fehler:
       MsgBox "Schon ein Kommentar vorhanden!", vbCritical, "Abbruch"
    End Sub
  4. Erstelle eine Schaltfläche: Füge eine Schaltfläche in dein Excel-Blatt ein, um das Makro Kommentar_Ablage zu starten.

  5. Aktiviere das zweite Makro: Das Makro ClipBoard2Comment wird automatisch ausgeführt, wenn du die aktive Zelle änderst.


Häufige Fehler und Lösungen

  • Fehler: "Schon ein Kommentar vorhanden!": Dieser Fehler tritt auf, wenn du versuchst, einem Kommentar in einer Zelle einen neuen Text hinzuzufügen, ohne den bestehenden Kommentar zu löschen. Überprüfe, ob bereits ein Kommentar vorhanden ist, bevor du ClipBoard2Comment ausführst.
  • Makro funktioniert nicht: Stelle sicher, dass die Makros aktiviert sind und du die richtigen Berechtigungen hast, um sie auszuführen.

Alternative Methoden

Wenn du eine einfachere Lösung ohne VBA suchst, könntest du auch die Datenüberprüfung-Funktion in Excel verwenden, um sicherzustellen, dass der Benutzer eine Zelle auswählt, bevor er weitere Aktionen ausführt. Dies bietet jedoch nicht die gleiche Flexibilität wie die Verwendung von Makros.


Praktische Beispiele

Hier ist ein einfaches Beispiel, um zu zeigen, wie du das Makro in der Praxis einsetzen kannst:

  1. Erstelle ein Arbeitsblatt mit Kommentaren: Füge in eine Zelle einen Kommentar hinzu.
  2. Starte das Makro: Klicke auf die Schaltfläche, um das Kommentar_Ablage-Makro auszuführen.
  3. Wähle eine neue Zelle: Klicke auf eine andere Zelle, um den Kommentar dort einzufügen.

Tipps für Profis

  • Benutze Application.Wait: Du kannst eine Warteschleife einfügen, die den Benutzer darüber informiert, dass er eine Zelle auswählen soll. Beispiel:

    MsgBox "Bitte wähle eine neue Zelle", vbInformation
    Application.Wait (Now + TimeValue("0:00:02")) ' Warten für 2 Sekunden
  • Erstelle eine UserForm: Wenn du eine benutzerfreundlichere Lösung möchtest, kannst du auch eine UserForm erstellen, die dem Benutzer die Auswahl erleichtert.


FAQ: Häufige Fragen

1. Wie kann ich das Makro anpassen?
Du kannst die Texte und die Logik in den Makros ändern, um spezifische Anforderungen zu erfüllen. Achte darauf, die Syntax korrekt zu halten.

2. Funktioniert das auch in Excel 365?
Ja, die bereitgestellten Makros funktionieren in Excel 365 und sind kompatibel mit anderen Versionen wie Excel 2016 und Excel 2019.

3. Wie kann ich das Abbrechen der Auswahl umsetzen?
Füge einen weiteren Button hinzu, der eine Cancel-Funktion aufruft, um das Makro zu stoppen, wenn der Benutzer entscheidet, den Prozess abzubrechen.

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