Autor
|
Thema: SAP DOWNLOAD DATUM FORMATIEREN (2104 mal gelesen)
|
commader_hugo Mitglied Student Mechatronik
Beiträge: 40 Registriert: 02.09.2004
|
erstellt am: 12. Jul. 2005 19:12 <-- editieren / zitieren --> Unities abgeben:
Hallo Ich mache einen Download aus SAP. Über ein Makro verarbeite ich die Daten in Excel. Dabei sind auch Datumsanzeigen. Da die Informationen in die USA gehen sollen, soll das Datum im amerikanischen Format mm/dd/yyyy erscheinen. Habe das auch im Makro programmiert. Leider geht das irgendwie mit den Daten aus SAP aber nicht direkt. Man muss dann zuerst in die Zelle klicken und dann Enter - erst dann wechselt es von der deutschen in die amerikanische Formatierung. Gibt es einen Befehl, der das irgendwie umgeht. THX. Gruss Hugo Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
commader_hugo Mitglied Student Mechatronik
Beiträge: 40 Registriert: 02.09.2004
|
erstellt am: 13. Jul. 2005 01:22 <-- editieren / zitieren --> Unities abgeben:
|
bst Mitglied
Beiträge: 192 Registriert: 31.08.2004 .
|
erstellt am: 13. Jul. 2005 07:20 <-- editieren / zitieren --> Unities abgeben: Nur für commader_hugo
Morgen Hugo, nimm Suchen und Ersetzen. Suche nach *# Ersetzen durch läßt Du leer. Oder, falls nur alles bis zum 1. # gelöscht werden soll, nimm sowas: =WENN(ISTFEHLER(FINDEN("#";A1));A1;TEIL(A1;FINDEN("#";A1)+1;999)) CU, Bernd
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
EbKo Mitglied Elektrotechniker
Beiträge: 10 Registriert: 15.12.2004 Eplan 5.50 Eplan 5.60 Eplan 5.70 WSCAD 4.4 WSCAD 5.0
|
erstellt am: 13. Jul. 2005 10:24 <-- editieren / zitieren --> Unities abgeben: Nur für commader_hugo
|
commader_hugo Mitglied Student Mechatronik
Beiträge: 40 Registriert: 02.09.2004
|
erstellt am: 13. Jul. 2005 17:50 <-- editieren / zitieren --> Unities abgeben:
|
bst Mitglied
Beiträge: 192 Registriert: 31.08.2004 .
|
erstellt am: 14. Jul. 2005 07:27 <-- editieren / zitieren --> Unities abgeben: Nur für commader_hugo
Morgen Hugo alias Juergen, warum ? Einfach mal mit dem Makrorekorder aufgezeichnet: Sub Makro1() Selection.Replace What:="*#", Replacement:="", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False End Sub Es geht auch so: Sub bla() Dim cell As Range Dim index As Long For Each cell In Selection index = InStr(cell.Value, "#") If index > 0 Then cell.Value = Left(cell.Value, index - 1) Next End Sub Oder so: Sub x() Dim re As Object Dim cell As Range Set re = CreateObject("vbscript.regexp") re.Pattern = "^.*#" ' oder "^[^#]*#" bzw. "^.*?#" For Each cell In Selection cell.Value = re.Replace(cell.Value, "") Next Set re = Nothing End Sub CU, Bernd Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |
commader_hugo Mitglied Student Mechatronik
Beiträge: 40 Registriert: 02.09.2004
|
erstellt am: 14. Jul. 2005 19:58 <-- editieren / zitieren --> Unities abgeben:
|
EbKo Mitglied Elektrotechniker
Beiträge: 10 Registriert: 15.12.2004 Eplan 5.50 Eplan 5.60 Eplan 5.70 WSCAD 4.4 WSCAD 5.0
|
erstellt am: 15. Jul. 2005 11:33 <-- editieren / zitieren --> Unities abgeben: Nur für commader_hugo
Hallo Hugo, versuchs mal damit Sub dat_akt() With ActiveSheet.UsedRange Zeile_Anzahl = .Rows(.Rows.Count).Row End With Dat = 8 'Datum steht in Spalte 8 (H) Hiwi = 10 'Spalte muß größer sein als Dat Ver = Dat - Hiwi For Zeile = 2 To Zeile_Anzahl ActiveSheet.Cells(Zeile, Hiwi).FormulaR1C1 _ = "=VALUE(RC[" & Ver & "])" ActiveSheet.Cells(Zeile, Dat).NumberFormat _ = "d/m/yy h:mm AM/PM" ActiveSheet.Cells(Zeile, Dat).Value _ = ActiveSheet.Cells(Zeile, Hiwi).Value ActiveSheet.Cells(Zeile, Hiwi).Delete Shift:=xlToLeft Next Zeile End Sub
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP |