ich habe folgendes Problem....besser gesagt 2 Probleme mit meiner Exceldatei, die Daten vom Blatt "Belege buchen" in das Blatt "Datenblatt übertragen soll.
Soweit macht das Makro dieses auch (Schaltfläche "Daten speichern"), nur soll in dem Blatt "Datenblatt" nicht das gleiche Format (also Zellenfarbe und Schriftgröße) mit übernommen werden.
Das zweite Problem ist, das ich gerne verhindern möchte, das wenn ich versehentlich auf die Schältfläche " Daten speichern" drücke, aber keine Daten da sind, er mit dann im anderen Blatt eine leere Zeile einfügt.
und für den zweiten nimmst Du am Makroanfang
a = WorksheetFunction.Transpose(WorksheetFunction.Transpose(Range("B4:G4").Value))
If Trim(Join(a)) = "" Then Exit Sub
Wie Du siehst, kann man Deine Range-Angabe abkürzen.
. \\\|/// Hoffe, geholfen zu haben. ( ô ô ) Grüße, André aus G in T ooO-(_)-Ooo (Excel 97-2019+365)
Folgende(r) 1 Nutzer sagt Danke an schauan für diesen Beitrag:1 Nutzer sagt Danke an schauan für diesen Beitrag 28 • MdeJong
und für den zweiten nimmst Du am Makroanfang
a = WorksheetFunction.Transpose(WorksheetFunction.Transpose(Range("B4:G4").Value))
If Trim(Join(a)) = "" Then Exit Sub
Wie Du siehst, kann man Deine Range-Angabe abkürzen.
Test mappe.xlsm (Größe: 23,02 KB / Downloads: 1)
Ich habe den Vorschlag von Klaus-Dieter umgesetzt....eine Userform erstellt, um mein vorheriges Problem zu lösen.
Soweit habe ich es auch hinbekommen.
Wie muss ich die Daten übertragen, ohne das mir meine Zellenformatierung verändert wird?
Einige Spalten sind als Zahl ohne Nachkommastellen formatiert und einige Spalten in Euro-Währung.
Mein Code zum übertragen von Userform ins Tabellenblatt, überschreibt diese Formatierung als "Text".
Kann mir da jemand helfen?
Und wie kann ich Excel sagen, das er die Userform beim Starten der Mappe sofort öffnet?
Das Datenblatt will ich nur bei Bedarf anzeigen lassen?
Prima..Danke, Format passt jetzt.....nur leert die Userform nach speicher der Daten die Eingabeboxen nicht :)
Um anschließend eine neue Eingabe zu machen!