Macro ile text veriyi Exce calisma dosyasina aktarmada sorunum var?

Katılım
30 Nisan 2005
Mesajlar
24
Excel Vers. ve Dili
MS 2003 Dutch
Degerli arkadaslar asagida ki macro ile sunu yapmak istiyorum:
Elimde bir text dosyasi var bunu excele dogru kolonlara okutmak istiyom. Suanda asagidaki macroyu calistirdigimda excel de su goruntuyu veriyor:

Elimdeki text doasyasindaki bilgiler asagida gorunuyor burada surekli veriler kendini tekrarliyor:

Yapmak istedigim excel calisma dosyasinda kolom A: icine AUTCF, B: O'Flarerty, C. (Colm), C: AUTHORISATIE-TECHNBECH ve D kolomundan N koloma kadar ise Asigned unit in karsindaki verileri sirasiyla excel calisma dosyasina almak istiyorum.

Asagidaki macroda hangi hata veya eksilik bulunuyor cozmedim lutfen yardimci ourmusunuz.

Cok tesekkurederim simdiden!

Operator ID = AUTCF

Name = O'Flaherty, C. (Colm)
Active profile = AUTORISATIE-TECHNBEH
Enable status = Enabled
Re-enable date = n/a
Approval status = Approved
Last changed = 14/02/08 09:08:54
Last sign-on = n/a
Calculated pwd = 07
One-time password = No
Assigned unit = None
Assigned unit = BTR
Assigned unit = BUBV
Assigned unit = DOC
Assigned unit = EFF
Assigned unit = OPER
Assigned unit = RECLAME
Assigned unit = SEC
Assigned unit = BIBV
Assigned unit = SAM







Sub GRIB()
Dim Bestand As String
Dim Inlees As String
Dim i, u, a As Integer
Close #1

On Error GoTo Einde
Bestand = "C:\Documents and Settings\OG\Mijn documenten\deze\SWIFT1.TXT"

Eerste = True
i = 1
'kolomkoppen
Range("A" & i).Value = "Operator ID"
Range("B" & i).Value = "Name"
Range("C" & i).Value = "Profile"
For a = 1 To 10
Cells(1, a + 3) = "Assigned_unit" & a
Next a


'Bestand inlezen

Open Bestand For Input As #1 ' Open file.

While Not EOF(1) ' Loop until end of file.

'
'
Volgende:
Line Input #1, Inlees
'Zoeken naar juiste waarde voor Operator ID
Select Case Len(Inlees)
Case Is > 0
Select Case Left(Inlees, 11)
Case "Operator ID"
i = i + 1
Cells(i, 1) = RTrim(Mid(Inlees, 25, 6))
' Volgende 2 regels inlezen en weggooien
Line Input #1, Inlees
Line Input #1, Inlees

Cells(i, 2) = RTrim(Mid(Inlees, 25, 30))
' Volgende 7 regels inlezen en weggooien
Line Input #1, weg
Line Input #1, weg
Line Input #1, weg
Line Input #1, weg
Line Input #1, weg
Line Input #1, weg
Line Input #1, weg
'Loop voor doorlopen van Assigned unit
For u = 1 To 10 'Maximaal 10 Assigned units
Line Input #1, Inlees
Select Case Left(Inlees, 13)
Case "Assigned unit"
Cells(i, 2 + u) = RTrim(Mid(Inlees, 25, 15))
Case Else
GoTo Volgende
End Select

Next u
End Select
End Select

Wend

Einde:
MsgBox "Klaar met inlezen"
Close #1 ' Close file.

End Sub
 
Son düzenleme:
Katılım
30 Nisan 2005
Mesajlar
24
Excel Vers. ve Dili
MS 2003 Dutch
Konu ile ilgili dosyalar ekte

Konu ile ilgili dosyalar ekte
 
Üst