Thema Datum  Von Nutzer Rating
Antwort
10.12.2019 09:56:35 Peter
NotSolved
Blau VBA Excel Import Datei ändern
10.12.2019 10:14:06 Mase
NotSolved
10.12.2019 10:44:09 Gast82229
Solved
10.12.2019 10:45:49 Gast30137
NotSolved
10.12.2019 10:50:52 Gast47804
NotSolved
10.12.2019 11:32:58 Gast50104
NotSolved

Ansicht des Beitrags:
Von:
Mase
Datum:
10.12.2019 10:14:06
Views:
744
Rating: Antwort:
  Ja
Thema:
VBA Excel Import Datei ändern

Hi Peter,

in der heutigen Zeit würde Ich den Zeilenzähler stets als Long deklarieren.

Wie Du weisst kann der Integer-Datentyp keine postivie Zahl grösser 32.767 aufnehmen. Die letzte Zeile könnten aber 1.048.576 sein.

Die Folge wäre eine Fehlermeldung (#6 Überlauf) - Dein Code bricht ab. 

 

Zu Deinem Problem:

Ich kenne Deine Datei zwar nicht, kann aber davon ausgehen, dass ein Tabstoppzeichen die Spalten trennt.

Das heisst, Du kannst Zeile für Zeile einlesen, in einer Variablen merken, und diese Zeile nun via Split(Inhalt, vbTab) in ein Array splitten.

Dieses Array beinhaltet dann pro Datenfeld die komplette Zeichenkette je Spalte (wurscht, wieviel Spalten je eingelesene Zeile)

Das Array übergibst Du dann bequem an das Worksheet(ohne Loopen zu müssen)

 

So arbeitest dann Zeile für Zeile ab.

 

Fazit:

- Lese zeilenweise ein

- Benutze Split() um die Zeile Ihren Spalten nach zu trennen und das Ergebnis in ein Array aufzunehmen

- Suche die nächste freie Zelle in Deinem Worksheet und übergib das Array (Stichwort: Range.Resize(Ubound(arrString,1),UBound(arrString,2)).value = arrString

 

Bei Schwierigkeiten in der Umsetzung und Anschubsbedarf dem Link folgen, Beispielmappe und Beispieltextdatei mitbringen

https://www.ms-office-forum.net/forum/index.php?referrerid=81823

 

 

 

gruß

Marco

 


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
10.12.2019 09:56:35 Peter
NotSolved
Blau VBA Excel Import Datei ändern
10.12.2019 10:14:06 Mase
NotSolved
10.12.2019 10:44:09 Gast82229
Solved
10.12.2019 10:45:49 Gast30137
NotSolved
10.12.2019 10:50:52 Gast47804
NotSolved
10.12.2019 11:32:58 Gast50104
NotSolved