Hallo Reinhard,
alles krar Reinhard,
„krar“? aha, alles klar, Freudsche Fehlleistung, hängt sicher
mit dieser Mistkrake Paul zusammen die zu Spanien hielt
*grins*
tut mir leid - Freudscher verschreiber !
ich meine Starte makro ab Datensatz 43255 ?
Dannn kann ich auch viel besser als jetzt ins Blaue hinein
schauen wie man deinen Code ab einem bestimmten datensatz
weiterlaufen läßt.
hochladen geht leider nicht aber hier ist die Schleife:
Public Sub DWHDatenüberarbeitung()
Dim db As Database
Set db = DBEngine.Workspaces(0).Databases(0)
Dim recLesen, recSchreiben, recDepotnummer As Recordset
Dim intpos As Integer
Dim Depotnummer As Double
'altDepotnummer = 0
Set recLesen = db.OpenRecordset(„SELECT * FROM KUSYMA ORDER BY ANREDE1 ASC“)
'Set recSchreiben = db.OpenRecordset(„Select * from Import_DWH_Daten“)
Do Until recLesen.EOF
'recSchreiben.AddNew
If Not IsNull(recLesen![Anrede1]) Then
intpos = InStr(7, recLesen![Anrede1], " ") 'letztes Leerzeichen Anrede
intpos1 = InStr(1, recLesen![Anrede1], " ") 'erstes Leerzeichen Anrede
intpos2 = InStr(1, recLesen![Nachname1], " ") 'erstes Leerzeichen Nachname
intpos3 = InStr(intpos2 + 1, recLesen![Nachname1], " ") 'zweites Leerzeichen Nachname
If intpos > 0 Then
recLesen![Anrede2] = LTrim(Mid(recLesen![Anrede1], intpos, 5))
recLesen![Anrede1] = RTrim(Mid(recLesen![Anrede1], 1, intpos1))
recLesen![Vorname2] = LTrim(Mid(recLesen![Nachname1], intpos2, (intpos3 - intpos2)))
recLesen![Nachname2] = LTrim(Mid(recLesen![Nachname1], intpos3, 25))
End If
If intpos3 > 0 And (recLesen![Anrede1] = „Frau“) Then
recLesen![Nachname1] = Trim(Mid(recLesen![Nachname1], 1, (intpos3 - intpos2)))
End If
If (recLesen![Anrede1] = „Frau und Herrn“) Then
'recLesen![Anrede2] = „Herrn“ And recLesen![Anrede1] = „Frau“
recLesen![Anrede1] = Replace(recLesen![Anrede1], „Frau und Herrn“, „Frau“)
End If
If (recLesen![Anrede1] = „Herrn und Frau“) Then
recLesen![Anrede1] = Replace(recLesen![Anrede1], „Herrn und Frau“, „Herrn“)
End If
Debug.Print recLesen![ID]
Debug.Print recLesen![Anrede2]
Debug.Print recLesen![Vorname2]
Debug.Print recLesen![Nachname2]
recLesen.Update
End If
recLesen.MoveNext
Loop
End Sub
? Ich meinte doch eine 3-Sek MsgBox *glaub*
Da das API ist hoffte ich Rainer würde das grad mal so aus dem
Ärmel schütteln *lächel*
Ich habe inzwischen darüber neu nachgedacht, hab da einige
Ansätze.
…na dann erzähl mal.
Wie wärs du brichst wann du willst das makro mit der ESC-taste
ab?
ohne, dass ich beim nächstenmal wieder von vorn anfangen muss ?
Gruß
Christian