ik haal met onderstaande macro (uit een ander bestand gegevens op) om deze in de fakturering te kunnen gebruiken.
graag zou ik bij het ophalen van de gegevens willen verwijzen naar een cel in het werkblad waar deze gegevens dienen te komen. Doel hiervan is om de macro niet aan te hoeven passen (op alle plaatsen).
1) hoe kan ik het bestandenpad variabel maken
2) hoe kan ik de bestandsnaam variabel maken
het gaat om de oranje teksten.
Heb je hier vragen over, laat het gewoon even weten.
graag zou ik bij het ophalen van de gegevens willen verwijzen naar een cel in het werkblad waar deze gegevens dienen te komen. Doel hiervan is om de macro niet aan te hoeven passen (op alle plaatsen).
1) hoe kan ik het bestandenpad variabel maken
2) hoe kan ik de bestandsnaam variabel maken
het gaat om de oranje teksten.
Heb je hier vragen over, laat het gewoon even weten.
Code:
Sub gegevens_ophalen()
Windows( _
"2011 blanco faktuur 4.xls" _
).Activate
Range("B6").Select 'bedrag wordt opgehaald
'ActiveCell.FormulaR1C1 = _
'.[a78] & .[e1] & "uitvoer'!R7C15" [COLOR="darkorange"]‘waarbij a78 is het bestandenpad en e1 de bestandsnaam (graag had ik hier een celverwijzing)
A78 = C:\Users\laptop\Documents\klanten\
E1 = 2011-4 klantnaam.xls[/COLOR] '.[e1] & ".xls"
'ActiveWindow.[a78] & ActiveWindow.[e1]
ChDir "C:\Users\laptop\Documents\klanten"
Workbooks.Open Filename:= _
"C:\Users\laptop\Documents\klanten\2011-4 klantnaam.xls"
Sheets("uitvoer").Select
Selection.Copy
ActiveSheet.Paste
ActiveWindow.Close
ActiveWorkbook.RunAutoMacros Which:=xlAutoClose
Range("b6").Select
ActiveCell.FormulaR1C1 = _
"=+'[aktivecell.[e1]]uitvoer'!R7C15" [COLOR="darkorange"]‘(graag had ik hier een celverwijzing naar cel e1)[/COLOR]
Range("D6").Select
ActiveCell.FormulaR1C1 = _
"=+'[2011-4 klantnaam.xls]uitvoer'!R7C16"
Range("B4").Select 'als tekst komt week en de waarde in cel B2
ActiveCell.FormulaR1C1 = _
"=""week"" &"" ""& '[2011-4 klantnaam.xls]uitvoer'!R2C2"
Range("B4").Select
Selection.Copy
Range("D4").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=+RC[-2]"
With ActiveCell.Characters(Start:=1, Length:=1).Font
.Name = "Arial"
.FontStyle = "Standaard"
.Size = 10
.Strikethrough = False
.Superscript = False
.Subscript = False
.OutlineFont = False
.Shadow = False
.Underline = xlUnderlineStyleNone
.ColorIndex = xlAutomatic
.TintAndShade = 0
.ThemeFont = xlThemeFontNone
End With
Range("D8").Select
End Sub