Ik heb in het verleden een macro gekregen waarmee ik bulk data kan verwerken.
http://gathering.tweakers.net/forum/list_messages/1635243
Ik heb de macro naar onze eisen aangepast maar ik loop tegen een nieuw probleem aan.
Ik ben weer helemaal terug naar de basis gegaan omdat het om een ander soort verwerken gaat.
Ik heb weer dezelfde hoeveelheid data maar met enkele aanpassingen.
1. In plaats van 1 kolom (B204:B304) heb ik 2 kolommen (b204:c304).
2. Nu wordt de data keurig elke keer in de kolom naast elkaar gezet maar het moet als volgt worden:
Kolom A en B data 1
Kolom C t/m F leeg (4 kolommen)
kolom G en H data 2 etc.
het lukt me niet om de basis macro zo aan te passen dat hij ook de kolommen verspringt.
http://gathering.tweakers.net/forum/list_messages/1635243
Ik heb de macro naar onze eisen aangepast maar ik loop tegen een nieuw probleem aan.
Ik ben weer helemaal terug naar de basis gegaan omdat het om een ander soort verwerken gaat.
Ik heb weer dezelfde hoeveelheid data maar met enkele aanpassingen.
1. In plaats van 1 kolom (B204:B304) heb ik 2 kolommen (b204:c304).
2. Nu wordt de data keurig elke keer in de kolom naast elkaar gezet maar het moet als volgt worden:
Kolom A en B data 1
Kolom C t/m F leeg (4 kolommen)
kolom G en H data 2 etc.
het lukt me niet om de basis macro zo aan te passen dat hij ook de kolommen verspringt.
Visual Basic:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
| Sub importeren() Sheets("ruwe data").Select Range("B1:ZZ393").ClearContents With Application.FileDialog(msoFileDialogOpen) .InitialFileName = sPath .Title = sTitle .AllowMultiSelect = True If .Show = -1 Then ' Open the files For lngcount = 1 To .SelectedItems.Count Call Import(.SelectedItems(lngcount), "DATA" & lngcount) Sheets("DATA" & lngcount).Range("B204:B304").Copy Sheets("ruwe data").Cells(2, lngcount + 1).PasteSpecial Paste:=xlPasteValues Sheets("ruwe data").Cells(1, lngcount + 1).value = Sheets("DATA" & lngcount).Cells(10, 2).Text & " " & Sheets("DATA" & lngcount).Cells(11, 2).Text Next lngcount End If End With End Sub Sub DataBladen() Dim ws As Worksheet Dim i As Integer For i = 1 To 100 Set ws = ThisWorkbook.Sheets.Add(After:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)) ws.name = "DATA" & i Next End Sub Private Sub Import(filename As String, sheetname As String) Sheets(sheetname).Cells.Clear Sheets(sheetname).Activate With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;" & filename, _ Destination:=Range(sheetname & "!$A$1")) .name = "20131202oasense 20131203 001 00199_1" .FieldNames = True .TextFilePlatform = 932 .TextFileParseType = xlDelimited .TextFileTextQualifier = xlTextQualifierDoubleQuote .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = True .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False .TextFileColumnDataTypes = Array(1, 1) .TextFileTrailingMinusNumbers = True .Refresh BackgroundQuery:=False End With End Sub |