Thema Datum  Von Nutzer Rating
Antwort
Rot Makro nur bis zur Zeile 65536 wie kann ich das ändern?
11.04.2018 17:48:56 Björn
NotSolved
11.04.2018 18:51:54 Gast86925
NotSolved
11.04.2018 20:00:16 Björn
NotSolved
12.04.2018 08:49:24 RPP63
NotSolved
12.04.2018 10:32:50 Björn
NotSolved
14.04.2018 16:31:05 xlKing
NotSolved
17.04.2018 08:51:01 Björn
NotSolved

Ansicht des Beitrags:
Von:
Björn
Datum:
11.04.2018 17:48:56
Views:
1030
Rating: Antwort:
  Ja
Thema:
Makro nur bis zur Zeile 65536 wie kann ich das ändern?

Guten Abend an das Forum,

erstmal vor weg ich bin VBA Anfänger wenn das nicht schon zu hoch gegriffen ist, darum bitte ich um Verständnis.

 

Ich habe hier ein Makro was mir Zahlen aus einem Fließtext Extrahiert. In dem Text Steht ein bzw. Zwei datumswerte drin einmal 01.01.10 oder 01.01.10-01.01.19

Das Funktioniert soweit auch, Allerdings nur bis zur Zeile 65536 was muss ich ändern damit es auch soweit läuft wie die Spalte gefüllt ist?

 

Eventuell könnt Ihr mir ja auch noch ein Tipp geben wie ich die 2 Punkte auch gelöst bekomme.

  1. Ich benötige nur die zusammenhängenden Zahlen diese sind durch Punkt und Minuszeichen getrennt aber keine Leer Zeichen.

Es kommt aber vor das eine einzelne Zahl in der Zeile mit Fließtext steht diese benötige ich aber nicht gibt es eine Möglichkeit nur die Zusammenhängenden Zahlen zu extrahieren auch wenn diese unterschiedlich lang sind?

 

  1. Die Extrahirten Zahlen haben zum Teil am Ende noch Leerzeichen, ich habe zwar ein Makro zum Glätten und Leerzeichen entfernen, aber lässt sich das hier mit einbinden?

 

Vielen Dank im Voraus

 

_________________________________________________________________________________________

 

Public Sub Zahlen_Extrahieren()

 

Dim arr

Dim str

Dim b

arr = Range("A:A")

arr = WorksheetFunction.Transpose(arr)

str = Join(arr, vbTab)

b = Nur_Zahlen(str)

Range("B1").Resize(UBound(Split(b, vbTab)) + 1) = WorksheetFunction.Transpose(Split(b, vbTab))

End Sub

 

Function Nur_Zahlen(zelle)

Dim regex

    Set regex = CreateObject("VBscript.Regexp")

    With regex

        .Pattern = "[a-z+ü+ö+A-Z+Ü+Ö+\()]"

        .IgnoreCase = True  'False

        .Global = True

    End With

    Nur_Zahlen = regex.Replace(zelle, "")

End Function

___________________________________________________________________________________________________________________

 


Ihre Antwort
  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen
Thema: Name: Email:



  • Bitte beschreiben Sie Ihr Problem möglichst ausführlich. (Wichtige Info z.B.: Office Version, Betriebssystem, Wo genau kommen Sie nicht weiter)
  • Bitte helfen Sie ebenfalls wenn Ihnen geholfen werden konnte und markieren Sie Ihre Anfrage als erledigt (Klick auf Häckchen)
  • Bei Crossposting, entsprechende Links auf andere Forenbeiträge beifügen / nachtragen
  • Codeschnipsel am besten über den Code-Button im Text-Editor einfügen
  • Die Angabe der Emailadresse ist freiwillig und wird nur verwendet, um Sie bei Antworten auf Ihren Beitrag zu benachrichtigen

Thema Datum  Von Nutzer Rating
Antwort
Rot Makro nur bis zur Zeile 65536 wie kann ich das ändern?
11.04.2018 17:48:56 Björn
NotSolved
11.04.2018 18:51:54 Gast86925
NotSolved
11.04.2018 20:00:16 Björn
NotSolved
12.04.2018 08:49:24 RPP63
NotSolved
12.04.2018 10:32:50 Björn
NotSolved
14.04.2018 16:31:05 xlKing
NotSolved
17.04.2018 08:51:01 Björn
NotSolved