danke nochmal.
Also das funktioniert leider auch nicht...
Das Problem ist das die WorkFusion variable dann die Formel nehmen würde die hinterlegt ist.
Ich musste es, deshalb so lösen, als dass ich ein extra Feld angelegt habe wo das Datum in dem bestimmten Format direkt in Text Form eingetragen wird, ohne Formeln und Formatierungen (siehe Datei "AV Auftragsplanung Vorlage").
Ich werde wahrscheinlich nicht drum rum kommen, aber so schlimm ist es auch nicht. Hätte ja sein können, dass es einen einfachen Lösungsweg gibt den ich übersehen habe. :19:
nimm Marcus' Vorschlag mit der Hilfsspalte, kopiere diese und füge sie wieder als Werte ein. Dann ist die Formel weg und das Ergebnis steht als Text in der Zelle.
Gruß Günter Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen. angebl. von Georg Christoph Lichtenberg (1742-1799)
Folgende(r) 1 Nutzer sagt Danke an WillWissen für diesen Beitrag:1 Nutzer sagt Danke an WillWissen für diesen Beitrag 28 • ExcelBob
Workbooks(var_fileAV_x).Close SaveChanges:=False
End If
End Sub
Relativ simpel aber es ist perfekt für meine Bedürfnisse, hab das auch diesmal selber geschrieben ohne Aufnahme.
Jetzt fehlt nur noch die Übertragung wieder zurück in die Ursprungstabelle, aber das sollte auf die gleiche Weise funktionieren.
Ich bin nach wie vor offen für elegantere Wege das ganze zu lösen, also wenn euch was einfällt, immer her damit :19:
Hier mal eine Makrolösung. Datei hänge ich auch an:
Zitat:
OptionExplicit
PublicSub Formel2Wert() Dim s AsInteger Dim z AsLong Dim lngCalc AsLong With Application
lngCalc = .Calculation
.Calculation = xlCalculationManual
.EnableCancelKey = xlDisabled
.ScreenUpdating = False EndWith
z = 1 For s = 1To Cells(Rows.Count, 1).End(xlUp).Row
Cells(s, 2) = Format(Cells(s, 1), "ddmmyy")
Cells(s, 2).Select Next With Application
.Calculation = lngCalc
.ScreenUpdating = True EndWith EndSub
Gruß
Marcus
Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Folgende(r) 1 Nutzer sagt Danke an marose67 für diesen Beitrag:1 Nutzer sagt Danke an marose67 für diesen Beitrag 28 • ExcelBob
27.01.2020, 11:56 (Dieser Beitrag wurde zuletzt bearbeitet: 27.01.2020, 11:56 von ExcelBob.)
Hi Marcus,
okay super, danke.
Das scheint zu funktionieren :)
Jetzt hab ich noch ein weiteres Problem entdeckt.
Und zwar spiele ich gerade mit PasteSpecial rum und will dass nur die Werte aus den Zellen ohne Formatierung und ohne Kommentare eingefügt werden sollen.
Mit xlpastevalues scheint er zwar die Formatierungen nicht mit zu übertragen, aber die Kommentare.
Gibt es eine Möglichkeit, dass er mir die Kommentare nicht mit einfügt?
EDIT:
Hab eine Lösung gefunden, ich füge am Ende meines Makros einfach folgendes ein:
Hallo,
schön das jetzt alles klappt. Freut mich geholfen zu haben.
Gruß
Marcus
Wissen ist Macht - es ist aber nicht schlimm nicht alles zu wissen.
Man muss nicht alles wissen - man muss nur wissen wo es steht, oder wo man Hilfe bekommt.
Folgende(r) 1 Nutzer sagt Danke an marose67 für diesen Beitrag:1 Nutzer sagt Danke an marose67 für diesen Beitrag 28 • ExcelBob
(27.01.2020, 12:07)marose67 schrieb: Hallo,
schön das jetzt alles klappt. Freut mich geholfen zu haben.
Gruß
Marcus
Hi Marcus,
ich brauche doch nochmal deine Hilfe
Also da ich generell mit Variablen und Loops noch nicht so vertraut bin kann ich deinen Code noch nicht für meine Zwecke umschreiben.
Ich benötige das Ganze nämlich so, dass in der Datei "AV Auftragsplanung Vorlage" das Datum was Bspw. in B1 steht umgewandelt wird so wie in deinem Beispiel (also in "ddmmyy"), in B4 eingetragen wird.
Außerdem frage ich mich ob es zusätzlich noch möglich wäre selbiges Datum +2 Tage zu rechnen und mir ebenfalls in eine bestimmte Zelle zu schreiben (in meiner Datei bspw. in B5).
Hintergrund: das Lieferdatum ist in der Regel 2 Tage nach dem Auftrags Datum.
Kleine Übersicht in der Grafik im Anhang.
Ansonsten wäre dein Makro echt perfekt für mich :18:
also ich glaube ich hab es jetzt hinbekommen mit deinem Makro, ich hab es etwas abgeändert.
Das muss ich jetzt nur noch für alle Maschinen einfügen, also das ganze x10 :19:
Code:
Sub test1()
Dim c As Integer
Dim lngCalc As Long
With Application
lngCalc = .Calculation
.Calculation = xlCalculationManual
.EnableCancelKey = xlDisabled
.ScreenUpdating = False
End With
For c = 2 To Cells(1, Columns.Count).End(xlToLeft).Column
Cells(2, c) = Format(Cells(1, c), "ddmmyy")
Cells(2, c).Select
Next
With Application
.Calculation = lngCalc
.ScreenUpdating = True
End With
End Sub
Eine Sache ist mir noch eingefallen: Wenn ich ein Datum mit einer "0" vorne also bspw. "01.02.2020" formatiere, dann sieht es so aus: "10220".
Ich benötige aber eigentlich noch eine "0" vorne, also es müsste so aussehen, damit es funktioniert: "010220".
Kann man da noch was an der Formatierung ändern im Makro? Ich hoffe es gibt dafür auch eine Lösung