Live-Forum - Die aktuellen Beiträge
Datum
Titel
24.04.2024 19:29:30
24.04.2024 18:49:56
Anzeige
Archiv - Navigation
1068to1072
Aktuelles Verzeichnis
Verzeichnis Index
Übersicht Verzeichnisse
Vorheriger Thread
Rückwärts Blättern
Nächster Thread
Vorwärts blättern
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender
Inhaltsverzeichnis

Text to Column

Text to Column
20.04.2009 13:18:43
Markus
Hallo,
ich habe eine Datei ( https://www.herber.de/bbs/user/61306.xls
) in der in Spalte O Text steht. Jetzt habe ich versucht ein Makro aufzunehmen bzw. umzuschreiben um aus Spalte O die Zellen die m² enthalten mit der Text to Column Funktion auf die Zelle in Spalte O und die nächsten 8 Zellen zu verteilen. Da ich noch Anfänger in Sachen VBA bin kann ich nicht feststellen wo das Problem an folgendem code liegt:

Sub Text_to_Column()
With Worksheets(1).Range("O:O")
Set c = .Find(m², LookIn:=xlValues)
If Not c Is Nothing Then
firstAddress = c.Address
Do
c.TextToColumns Destination:=Range("c"), DataType:=xlDelimited, _
TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, _
Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
:=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
_
_
Array(7, 1), Array(8, 1), Array(9, 1)), TrailingMinusNumbers:=True
Set c = .FindNext(c)
Loop While Not c Is Nothing And c.Address  firstAddress
End If
End With
End Sub


Vielleicht hat von euch hierzu jemand eine Idee.Danke.
Markus

4
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
AW: Text to Column
20.04.2009 14:22:19
Bernd
Hey Markus,
Ich bin mir nicht ganz sicher, kann es sein, dass
die m² in Anführungszeichen gesetzt werden müssen.
Set c = .Find("m²", LookIn:=xlValues)
Gruß
Bernd
AW: Text to Column
20.04.2009 14:35:05
Markus
Hi,
Danke für den Hinweis.Leider klappts immer noch nicht, es kommt dann die Fehlermeldung Range of Object '_Global' failed . Hat jemand ne Idee?
AW: Text to Column
20.04.2009 21:28:36
Peter
Hallo Markus,
versuch es einmal so:


Option Explicit
Sub Text_to_Column()
Dim c As Range
Dim firstaddress  As String
   With Worksheets("Sheet1").Columns(15) 'Range("O:O")
      Set c = .Find("m\'b2", LookAt:=xlPart, LookIn:=xlValues)
      If Not c Is Nothing Then
         firstaddress = c.Address
         Do
            c.TextToColumns Destination:=.Range(c.Address), DataType:=xlDelimited, _
            TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=TrueTab:=False, _
            Semicolon:=False, Comma:=False, Space:=True, Other:=False, FieldInfo _
            :=Array(Array(1, 1), Array(2, 1), Array(3, 1), Array(4, 1), Array(5, 1), Array(6, 1), _
            Array(7, 1), Array(8, 1), Array(9, 1)), TrailingMinusNumbers:=True
            Set c = .FindNext(c)
         Loop While Not c Is Nothing And c.Address <> firstaddress
      End If
   End With
End Sub 


Gruß Peter
Anzeige
AW: Nachtrag
20.04.2009 21:32:16
Peter
Hallo Markus,
es muss allerdings Set c = .Find("m²", LookAt:=xlPart, LookIn:=xlValues) heißen, da hat der Systaxhighlighter etwas zerstört.
Gruß Peter

Beliebteste Forumthreads (12 Monate)

Anzeige

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige