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.

Hilfe bei erweiterung Macro
#21
Hallo,

vielleicht so?

Code:
Sub Auto7518()
'
' Auto7518 Makro
'
Static bolSchonGestartet As Boolean
Dim vntAbfrage As Variant

If bolSchonGestartet Then vntAbfrage = MsgBox("Wollen Sie das Programm ein zweites Mal starten?", vbYesNo, "Abfrage")
If vntAbfrage = vbNo Then Exit Sub
With Sheets("7518")
   .Visible = True
   .Range("A2:A233").ClearContents
   .Range("A2").PasteSpecial xlPasteAll
   If MsgBox("Anpassungen notwendig?", vbYesNo + vbQuestion) = vbYes Then
       Unload UserForm2
       .Activate
       Range("A35").Select
       Exit Sub
   End If
   Sheets("Termineingabe").Activate
   .Visible = False
End With
bolSchonGestartet = True
End Sub
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#22
Hallo, herzlichen Dank Funktioniert.
Antworten Top
#23
Aber eine frage hätte ich da noch.

Ist es sehr schwierig einen Text in der Windowszwischenablage nach Textbausteinen zu durchsuchen, und dann je nach den Suchergebniss das Macro zu steuern?

Hintergrund: Ich habe ja jetzt 10 Macros die vom Prinzip das selbe machen, aber jeweils mit einem anderen Tabellenblatt als Ziel.

Schöner wäre natürlich, wenn das macro den Inhalt erkennt und dann selbsttätig das richte Zielblatt auswählt.

Sollte das natürlich kompliziert sein, lasse ich das so wie es ist.
Antworten Top
#24
Hallo,

schaue mal hier das 3. Makro:
http://www.online-excel.de/excel/singsel_vba.php?f=28
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#25
Hallo,

das wäre ja dann der erste Schritt, die Frage wäre dann wie man den Inhalt ausliest und zuordnet.

Aber wie gesagt, diesen Schritt gehe ich nur wenn es nicht zu aufwendig wird.
Antworten Top
#26
Hallo,

vielleicht als Parameterübergabe?
http://www.online-excel.de/excel/singsel_vba.php?f=5
Gruß Stefan
Win 10 / Office 2016
Antworten Top
#27
Hallöchen,

Zitat:die Frage wäre dann wie man den Inhalt ausliest

Eigentlich sieht es so aus, als ob das Makro das tut.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#28
Hallo,

entweder ich verstehe die Funktion der angegeben Codes nicht oder ich habe mich zu ungenau ausgedrückt. Aber



Das Macro müßte folgendes tun:

1. sich den text aus der Zwischenablage holen, im idealfall sogar prüfen ob der Inhalt der Zwischenablage zur Aufgabenstellung passt.
2. in einem bestimmten Bereich des Textes nach einer Bestimmten Zahl suchen  zb 5678
3. je nach forliegenden treffer den text in ein bestimmtes tabellenblatt "5678" speichern

zum aktuellen Fall könnten das 10 Variationen an möglichen Treffern sein.
Antworten Top
#29
Hallöchen,
Die Funktion HoleTextAusZwischenablage gibt Dir den Text zurück. Damit wäre 1. erfüllt. Du kannst ja mal einem Text posten und dann schauen wir nach 2. und 3. Eventuell beschreibst Du 2. noch genauer.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Antworten Top
#30
Beispiel des textes aus der externen Datei:

Code:
                    Lieferabruf nach VDA-Norm 4905       Datum 07.06.2017
Uhrzeit 08:15               ID-Nummer: 69803              Seite          1
+-------------------------------------------------------------------------+
¦Kunden-Nummer/Name   :  xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx                ¦
¦Werk-Kunde           : 030                                               ¦
¦Sachnummer Kunde     : xxxxxxxxxxx                                       ¦
¦Sachnummer Lieferant : 9063                                              ¦
¦Lieferabruf-Nummer   : xxxxxxxxx           Abrf.Nr. alt:                 ¦
¦Lieferabruf-Datum    : 04.06.2017                                        ¦
+-------------------------------------------------------------------------¦
¦Artikel-Nummer       :                                                   ¦
¦Artikelbezeichnung-1 :                                                   ¦
¦Artikelbezeichnung-2 :                                                   ¦
¦Artikelbezeichnung-3 :                                                   ¦
+-------------------------------------------------------------------------¦
¦Abschluß-/Bestell-Nr.: xxxxxxx             Abladestelle      : xxxxx     ¦
¦Zeichen des Kunden   : 448                 Mengeneinheit     :           ¦
¦Anlieferungsintervall: Gemäß Abrufdatum    Fertigungsfreigabe: 1         ¦
¦Verwendung           : Serie               Materialfreigabe  : 0         ¦
¦Kontierungs-Schlüssel: F                                                 ¦
¦                                                                         ¦
+---------------------- Letzter Eingang ----------------------------------¦
¦Lieferschein-Nummer  : xxxxxxxx            Lieferschein-Menge:       xxxx¦
¦Lieferschein-Datum   : xxxxxxxxxx          DFÜ-Fortschrittsz.:      xxxxx¦
+---------------------- Packmittel ---------------------------------------¦
¦Sachnummer Kunde     :                                                   ¦
¦Sachnummer Lieferant :                                                   ¦
¦Fassungsvermögen     :       0                                           ¦
+-------------------------------------------------------------------------¦
¦                    N e u e   A b r u f t e r m i n e                    ¦
+-------------------------------------------------------------------------¦
¦Abruf-Termin¦ Abruf-Menge ¦ Abruf-Art    ¦ Bestell-Nummer      ¦Übertrag ¦
+------------+-------------+--------------+---------------------+---------¦
¦ 06.06.2017 ¦       1.173 ¦ Sofortbedarf ¦                     ¦    1.173¦
¦ 12.06.2017 ¦         240 ¦ Terminabruf  ¦                     ¦    1.413¦
¦ 19.06.2017 ¦         120 ¦ Terminabruf  ¦                     ¦    1.533¦
¦ 26.06.2017 ¦         240 ¦ Terminabruf  ¦                     ¦    1.773¦
¦ 03.07.2017 ¦         360 ¦ Terminabruf  ¦                     ¦    2.133¦
¦ 10.07.2017 ¦         240 ¦ Terminabruf  ¦                     ¦    2.373¦
¦ 17.07.2017 ¦         240 ¦ Terminabruf  ¦                     ¦    2.613¦
¦ KW 33/2017 ¦         360 ¦ Terminabruf  ¦                     ¦    2.973¦
¦ KW 34/2017 ¦         240 ¦ Terminabruf  ¦                     ¦    3.213¦
¦ KW 35/2017 ¦         360 ¦ Terminabruf  ¦                     ¦    3.573¦
¦ KW 36/2017 ¦         240 ¦ Terminabruf  ¦                     ¦    3.813¦
¦ KW 37/2017 ¦         240 ¦ Terminabruf  ¦                     ¦    4.053¦
¦ KW 38/2017 ¦         240 ¦ Terminabruf  ¦                     ¦    4.293¦
¦ KW 39/2017 ¦         240 ¦ Terminabruf  ¦                     ¦    4.533¦
¦ KW 40/2017 ¦         120 ¦ Terminabruf  ¦                     ¦    4.653¦
¦ KW 41/2017 ¦         240 ¦ Terminabruf  ¦                     ¦    4.893¦
¦ KW 42/2017 ¦         120 ¦ Terminabruf  ¦                     ¦    5.013¦
¦ KW 46/2017 ¦         240 ¦ Terminabruf  ¦                     ¦    5.253¦
¦ KW 47/2017 ¦         240 ¦ Terminabruf  ¦                     ¦    5.493¦
¦ KW 49/2017 ¦         240 ¦ Terminabruf  ¦                     ¦    5.733¦
¦ KW 50/2017 ¦         240 ¦ Terminabruf  ¦                     ¦    5.973¦
¦ KW 51/2017 ¦         240 ¦ Terminabruf  ¦                     ¦    6.213¦
¦ 01.01.2018 ¦         960 ¦ Terminabruf  ¦                     ¦    7.173¦
¦ 01.02.2018 ¦       1.080 ¦ Terminabruf  ¦                     ¦    8.253¦
¦ 01.03.2018 ¦         960 ¦ Terminabruf  ¦                     ¦    9.213¦
¦ 01.04.2018 ¦         960 ¦ Terminabruf  ¦                     ¦   10.173¦
¦ 01.05.2018 ¦         840 ¦ Terminabruf  ¦                     ¦   11.013¦
¦ 01.06.2018 ¦         960 ¦ Terminabruf  ¦                     ¦   11.973¦
¦ 01.07.2018 ¦         600 ¦ Terminabruf  ¦                     ¦   12.573¦
¦ 01.08.2018 ¦         480 ¦ Terminabruf  ¦                     ¦   13.053¦
¦ 01.09.2018 ¦         742 ¦ Terminabruf  ¦                     ¦   13.795¦
+------------+-------------+----------------------------------------------+
¦Summe Bedarf¦      13.795 ¦
¦Überliefert ¦           0 ¦
+------------+-------------¦
¦Neuer Bedarf¦      13.795 ¦
+--------------------------+
_x000C__x001A_

Das wird als Text in Spalte A eingefügt.(Ab A2)

Gesucht werden müßte in diesem Fall nach dem 9063 in der Reihe Sachnummer Lieferant(wenn es in Excel gespeichert wurde ist das in Zelle A8), und dann diesen Text in Sheet 9063 gepeichert werden um die Daten zu verarbeiten.

Alternativ könnte auch nur der eigentlich relevante Datenbereich also die Stückzahl passend in einer Terminübersicht eingetragen werden.
Antworten Top


Gehe zu:


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