Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Probleme mit makro daten in anderes blatt speichern
#1

.xlsm   Kopie von Belege.xlsm (Größe: 22,54 KB / Downloads: 3) Hallo liebe Excelfreunde,

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. 

Wie kann ich dies beiden Probleme im Makro lösen?

Grüße

Mdejong
Antworten Top
#2
Hallo,

so etwas würde ich mit einem UserForm lösen.
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • MdeJong
Antworten Top
#3
(08.11.2017, 18:47)Klaus-Dieter schrieb: Hallo,

so etwas würde ich mit einem UserForm lösen.

danke für deine Antwort.....Userform würd ich gerne haben wollen...eine darstellen kann ich, aber nicht programmieren :)
Antworten Top
#4
Hallöchen,

den ersten Punkt so:

Range("B4,C4,D4,E4,F4,G4").Copy
Worksheets("Datenblatt").Range("A2").PasteSpecial Paste:=xlValues

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:
  • MdeJong
Antworten Top
#5
(08.11.2017, 20:59)schauan schrieb: Hallöchen,

den ersten Punkt so:

Range("B4,C4,D4,E4,F4,G4").Copy
Worksheets("Datenblatt").Range("A2").PasteSpecial Paste:=xlValues

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.
Vielen Dank für deine Hilfe.
Antworten Top
#6

.xlsm   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?

Gruß

M. DeJong
Antworten Top
#7
Hallo,

so sollte das funktionieren:


Angehängte Dateien
.xlsm   Test mappe.xlsm (Größe: 24,03 KB / Downloads: 5)
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
[-] Folgende(r) 1 Nutzer sagt Danke an Klaus-Dieter für diesen Beitrag:
  • MdeJong
Antworten Top
#8
(09.11.2017, 11:41)Klaus-Dieter schrieb: Hallo,

so sollte das funktionieren:

Prima..Danke, Format passt jetzt.....nur leert die Userform nach speicher der Daten die Eingabeboxen nicht :)
Um anschließend eine neue Eingabe zu machen!
Antworten Top
#9
Hallo Klaus-Dieter,

mir ist noch etwas aufgefallen.
Beim 2. Aufruf der Userform, ist das Makro nicht mehr zu finden???
Antworten Top
#10
(09.11.2017, 12:14)MdeJong schrieb: Hallo Klaus-Dieter,

mir ist noch etwas aufgefallen.
Beim 2. Aufruf der Userform, ist das Makro nicht mehr zu finden???

Habe ich schon hinbekommen.  :)
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste