Do lr = rng.Row Set rng = .Find("*", rng, , , , , , , True) Range(Range(Anf), rng.Offset(-1)).Copy Cells(Rows.Count, 10).End(xlUp).Offset(1).PasteSpecial Transpose:=True Anf = rng.Address Loop While rng.Row > lr End With
Application.ScreenUpdating = True End Sub
Das Überprüfen überlasse ich gerne anderen.
mfg
Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:1 Nutzer sagt Danke an Fennek für diesen Beitrag 28 • huhu350
@Fennek, @Rabe und alle anderen lieben Forums-Cracks !
Die Maske von Rabe wäre perfekt !
Also wenn einer das von Euch hinbekommen würde wäre das super ! :28: :28:
Für den lieben Menschen der das hinbekommt wäre mir das sogar eine seeehr gute Flasche Wein wert ! :43: :43: Versprochen ! Eine Frau ein Wort ! Ein Mann ein Wörterbuch. So heißt doch der Spruch ... Jetzt haben wir natürlich wieder das Problem mit dem Datenschutz. Ihr müsstet mir eine Adresse nennen - huuuuuuuuuu ... Aber im Ernst, ich würde das dann gern w.o.g. honorieren weil ich damit komplett überfordert bin.
die Qualität der Daten ist nicht so überragend, aber in den meisten Fällen sollte es gehen. Die Datei ist password geschützt, das sende ich dir per pn.
Folgende(r) 1 Nutzer sagt Danke an Fennek für diesen Beitrag:1 Nutzer sagt Danke an Fennek für diesen Beitrag 28 • huhu350
Do lr = rng.Row Set rng = .Find("*", rng, , , , , , , True) Range(Range(Anf), rng.Offset(-1)).Copy Cells(Rows.Count, 10).End(xlUp).Offset(1).PasteSpecial Transpose:=True Anf = rng.Address Loop While rng.Row > lr End With
Application.ScreenUpdating = True End Sub
'######## kleine Helfer #########
Sub PLZ() Sp = "Q" lr = Cells(Rows.Count, Sp).End(xlUp).Row For i = 2 To lr With Cells(i, Sp) If IsNumeric(Left(.Value, 4)) Then .Insert Shift:=xlToRight End With Next i End Sub
Sub Tel() Sp = "S" lr = Cells(Rows.Count, Sp).End(xlUp).Row For i = 2 To lr With Cells(i, Sp) If Left(.Value, 3) = "Tel" Then .Insert Shift:=xlToRight End With Next i End Sub
Sub WWW() Sp = "W" lr = Cells(Rows.Count, Sp).End(xlUp).Row For i = 2 To lr With Cells(i, Sp) If Left(.Value, 3) = "www" Then .Insert Shift:=xlToRight End With Next i End Sub
16.08.2018, 13:17 (Dieser Beitrag wurde zuletzt bearbeitet: 16.08.2018, 13:17 von Rabe.)
Hi Isabell,
wenn Du Deine Adressdatei, die Du im Forum hochgeladen hast (von mir wegen Datenschutz wieder aus dem Forum gelöscht), mit dem Makro von Fennek in eine Datei nach meinem Vorschlag (also jeweils alle Daten pro Person in eine Zeile) umgewandelt hast, dann bastelst Du Dir auf einem weiteren Arbeitsblatt eine Maske hin, in der dann die Daten angezeigt werden können. Jeweils die Daten in einzelne Zellen und davor oder darüber die Titel-Beschreibung, was einzugeben ist.
Wenn Du das hast, dann kannst Du die Datei mit 10-15 Dummy-Datensätzen wieder hier im Forum hochladen, dann zeigen Dir die Helfer, wie das mit dem Auslesen der Datensätze aus der Datenbank geht. Als nächstes müssen dann die Makros erstellt werden, die Datensätze hinzufügen, ändern oder löschen. Das kommt aber erst im Nachgang.
Allgemein gesagt, ist das eine ganz normale Adressverwaltung (mit evtl. ein paar zusätzlichen Daten), von denen es im Netz Fantastillionen von Beispielen gibt. Auch hier bei uns im Forum wurde das Thema schon mehrmals angesprochen und gelöst.
Hier mal ein quick&dirty-Beispiel für die Maske mit einer intelligenten Tabelle für die Datenbank: