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

Forumthread: Wertübernahme erst nach Doppelklick

Wertübernahme erst nach Doppelklick
31.10.2005 14:35:51
Constantin
Hallo zusammen!
Bräuchte eure Hilfe bei folgendem Problem:
Über ein Makro wird eine gesamte Zeile in eine andere Tabelle kopiert. Funktioniert auch alles Wunderbar, bis auf das in der Tabelle in welche hineinkopiert wurde, beispielsweise ein Datum oder einen Betrag erst dann als solchen erkennt, wenn ich in diese Zelle doppelt hineinklicke? Noch Merkwürdiger finde ich allerdings das z. B. das Datum 10.10. und glatte Beträge direkt richtig Formatiert werden? Weiß jemand wieso?
Anzeige

8
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Wertübernahme erst nach Doppelklick
31.10.2005 15:54:15
Constantin
Gibt es eigentlich einen bestimmten Grund warum meine Fragen nicht beachtet werden?
AW: Wertübernahme erst nach Doppelklick
31.10.2005 16:05:23
Fred
Hi,
die Zielzellen sind als Text formatiert.
mfg Fred
AW: Wertübernahme erst nach Doppelklick
31.10.2005 16:07:57
Constantin
Nein, sind als Datum bzw. als €-Betrag formatiert. Und das Merkwürdigste ist das die glatten Beträge automatisch richtig mit €-Zeichen geschrieben werden.
Gruß Constantin
Anzeige
AW: Wertübernahme erst nach Doppelklick
31.10.2005 16:29:54
Matthias
Hallo Constantin,
wie kopierst du denn die Zeile (Code?)
Gruß Matthias
AW: Wertübernahme erst nach Doppelklick
31.10.2005 16:34:12
Constantin
Hi Matthias,
der Befehl sieht folgendermaßen aus:

Private Sub CommandButton3_Click()
Application.ScreenUpdating = False
Set frm2 = UserForm3
With frm2
Sheets("Datenbank").Activate
On Error GoTo fehler
Columns("A:A").Find(What:=.TextBox1.Value, _
After:=Range("a1"), _
LookIn:=xlFormulas, LookAt:=xlWhole, _
SearchOrder:=xlByRows, SearchDirection:=xlNext, _
MatchCase:=False).Activate
.TextBox1.Value = ActiveCell.Value
.TextBox2.Value = ActiveCell.Offset(0, 6).Value
ActiveCell.Offset(0, 24).Value = .TextBox3.Value
ActiveCell.Offset(0, 25).Value = .TextBox4.Value
.TextBox5.Value = ActiveCell.Offset(0, 19).Value
fehler:
MsgBox ("Daten übergeben! Bitte Felder zurücksetzen!")
End With
Sheets("Datenbank").Activate
Selection.EntireRow.Copy
Sheets("Archiv").Select
Sheets("Archiv").UsedRange.Rows.Select
Range("A65536").End(xlUp).Offset(1, 0).Select
Selection.EntireRow.Insert
Sheets("Dateneingabe").Select
Range("c1").Select
Application.ScreenUpdating = True
End Sub

Gruß Constantin
Anzeige
AW: Wertübernahme erst nach Doppelklick
31.10.2005 16:43:46
Fred
Hi,
ActiveCell.Offset(0, 24).Value = .TextBox3.Value
aus textboxen kommt nun mal Text!
ActiveCell.Offset(0, 24).Value = CDbl(.TextBox3)
mfg Fred
AW: Wertübernahme erst nach Doppelklick
31.10.2005 16:52:46
Constantin
Ähm, sorry, bin nun wirklich kein VBA-Spezialist. Hab mir das ganze mühsam zusammengestellt. Was sagt mir dieser Befehl?
Danke bis jetzt für die zahlreichen Antworten ;-)
Gruß Constantin
Anzeige
AW: Wertübernahme erst nach Doppelklick
31.10.2005 16:56:13
Matthias
Hallo Constantin,
hm, sorry, bin nun wirklich kein VBA-Spezialist.
aber F1 kennst du?
Im Codefenster oder im Direktbereich CDbl eingeben, Cursor darauf positionieren, F1 drücken.
Gruß Matthias
;
Anzeige
Anzeige

Infobox / Tutorial

Wertübernahme in Excel: Probleme mit der Doppelklick-Aktualisierung


Schritt-für-Schritt-Anleitung

Wenn Du Probleme hast, dass Werte in Excel erst nach einem Doppelklick aktualisiert werden, befolge diese Schritte:

  1. Überprüfe die Zellformatierung: Stelle sicher, dass die Zielzellen nicht als Text formatiert sind. Klicke mit der rechten Maustaste auf die Zelle, wähle "Zellen formatieren" und stelle sicher, dass das Format auf "Datum" oder "Zahl" gesetzt ist.

  2. Anpassen des Makros: Sollte die Zelle trotz korrekter Formatierung nicht richtig erkannt werden, kann es an der Art liegen, wie die Daten in die Zelle geschrieben werden. Hier ein Beispiel, wie Du den Wert aus einer TextBox korrekt in eine Zelle überträgst:

    ActiveCell.Offset(0, 24).Value = CDbl(.TextBox3.Value)

    Dies stellt sicher, dass der Wert als Zahl interpretiert wird und somit das Problem mit der Aktualisierung umgangen wird.

  3. Zellen neu berechnen: Wenn das Problem weiterhin besteht, kannst Du versuchen, die Zellen manuell neu zu berechnen, indem Du die Taste F9 drückst.


Häufige Fehler und Lösungen

  1. Zelle aktualisiert erst nach Doppelklick: Oftmals liegt dies daran, dass die Zelle als Text formatiert ist. Ändere das Format auf "Allgemein" oder "Zahl".

  2. Excel erkennt Datum erst nach Doppelklick: Achte darauf, dass die Datumswerte korrekt eingegeben sind. Manchmal helfen Anführungszeichen oder das Voranstellen eines Apostrophs.

  3. Excel Formatierung ändert sich erst nach Doppelklick: Überprüfe, ob Du die Daten aus einer Quelle kopierst, die das Format nicht korrekt überträgt. Ein Konvertieren der Werte in Zahl oder Datum könnte helfen.


Alternative Methoden

  1. Daten importieren statt kopieren: Anstatt die Daten manuell zu kopieren, kannst Du die Importfunktion von Excel nutzen, um Daten aus externen Quellen zu laden. Dies sorgt oft für eine bessere Formatierung.

  2. Verwendung von Formeln: Du kannst die Werte auch mithilfe von Formeln importieren, anstatt sie direkt in die Zelle zu schreiben. Zum Beispiel:

    =WENN(A1="", "", A1)

    Dies stellt sicher, dass die Zelle automatisch aktualisiert wird.


Praktische Beispiele

  • Wenn Du einen Betrag von einer TextBox in eine Zelle überträgst, achte darauf, dass Du den Wert konvertierst:
    ActiveCell.Offset(0, 24).Value = CDbl(.TextBox3.Value)
  • Bei der Übertragung von Datumswerten kannst Du sicherstellen, dass das Datum korrekt erkannt wird:
    ActiveCell.Value = DateValue(.TextBox1.Value)

Tipps für Profis

  • Nutze die Trim-Funktion, um überflüssige Leerzeichen zu entfernen, bevor Du Werte in Zellen schreibst. Dies kann oft dazu beitragen, dass Excel die Daten korrekt interpretiert.

  • Überlege, ob es sinnvoll ist, die Application.ScreenUpdating-Eigenschaft vorübergehend auf False zu setzen, um die Bildschirmaktualisierung beim Ausführen von Makros zu deaktivieren. Dies kann die Geschwindigkeit erhöhen, aber vergewissere Dich, dass Du sie am Ende wieder auf True setzt.


FAQ: Häufige Fragen

1. Warum aktualisiert Excel die Zelle erst nach einem Doppelklick? Das passiert häufig, wenn die Zelle als Text formatiert ist oder die Daten nicht im richtigen Format eingegeben wurden.

2. Was kann ich tun, wenn Excel das Datum nicht erkennt? Stelle sicher, dass das Datum im richtigen Format eingegeben wird. Du kannst auch versuchen, das Datum manuell einzugeben oder eine Formel zu verwenden.

3. Wie kann ich sicherstellen, dass die Formatierung beim Kopieren erhalten bleibt? Verwende die Paste-Special-Funktion, um nur die Werte und Formate zu übertragen, anstatt die gesamte Zeile zu kopieren.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige