hey, ik moet binnenkort mijn bedrijfsopdracht ingeven waar ik een beetje in vba heb moeten zitten voor prutsen. Waar ik eigenlijk niet zo goed in ben. Ik heb hier twee subs. ik vroeg me af of het mogelijk zou zijn bij elk lijntje een beetje uitleg te schrijven, want ik heb geen idee wat het allemaal betekend. btw het zijn macro's.
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
| Sub InsertTXT() ' ' InsertTXT Macro ' De macro is opgenomen op 11/02/2003 door xxx. ' ' Sheets("Blad2").Select With ActiveSheet.QueryTables.Add(Connection:= _ "TEXT;D:\nathje\stageopdracht\europrices\00138171.txt", _ Destination:=Range("A1")) .FieldNames = True .RowNumbers = False .FillAdjacentFormulas = False .PreserveFormatting = True .RefreshOnFileOpen = False .RefreshStyle = xlInsertDeleteCells .SavePassword = False .SaveData = True .AdjustColumnWidth = True .RefreshPeriod = 0 .TextFilePromptOnRefresh = False .TextFilePlatform = xlWindows .TextFileStartRow = 1 .TextFileConsecutiveDelimiter = False .TextFileTabDelimiter = True .TextFileSemicolonDelimiter = False .TextFileCommaDelimiter = False .TextFileSpaceDelimiter = False .TextFileColumnDataTypes = Array(2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 4, 4, _ 2) .Refresh BackgroundQuery:=False End With End Sub |
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
| Sub artnr() ' ' artnr Macro ' De macro is opgenomen op 11/02/2003 door xxx. ' ' Dim Numberofrows As Integer Dim i As Integer Sheets("blad2").Select If Range("B2").Value <> "" Then If Range("B3").Value = "" Then Numberofrows = 1 Else Range("B2").End(xlDown).Select Numberofrows = Selection.Cells.Row End If End If Sheets("blad1").Select [A1] = "Artikelnummer" For i = 2 To Numberofrows Cells(i, 1).Formula = "=CONCATENATE(""C00"", Blad2!B" & i & ")" Next i End Sub |