uitleggen blijft moeilijk
toch nog een nieuwe poging (zie bijlage)
Ik probeer uit een ander bestand gegevens op te halen voor het maken van een factuur.
In het factuurprogramma (in Excel) haal ik via een (opgenomen) macro de gegevens op uit een ander Excel bestand.
1 van de opgehaalde items is de opdrachtgever.
De opdrachtgever staat in de keuzelijst met opdrachtgevers.
In mijn voorbeeld is de opdrachtgever nummer 34 uit de keuzelijst.
In dit geval weet ik het nummer van de opdrachtgever.
Maar ik zou graag zien dat via de macro, de keuze 34 in de keuzelijst automatisch wordt gemaakt.
Onderstaand de (gescreende) werkende macro.
het gaat om de
oranje code
Aanvullingen / verbeteringen zijn altijd welkom.
Met vriendelijke groeten,
Oeldere
Code:
Sub opdrachtgever_ophalen()
' [COLOR="darkorange"] Range("C51").Select
ActiveCell.FormulaR1C1 = "34" 'vaste selectie nl van opdrachtgever[/COLOR]
Range("B51").Select
ActiveCell.FormulaR1C1 = "23" 'vaste faktuurtekst (idem als gegeven van opdrachtgever)
Range("D51").Select
ActiveCell.FormulaR1C1 = "24" 'vaste faktuurtest
Range("B3").Select
ActiveCell.FormulaR1C1 = "=TODAY()" 'faktuurdatum wordt bepaald op vandaag
Windows( _
"bestandsnaam.xls" _
).Activate
Range("B5").Select
ActiveCell.FormulaR1C1 = "1" 'aantal (in b5)
Range("B6").Select 'bedrag wordt opgehaald
ActiveCell.FormulaR1C1 = _
"='[bestandsnaam]uitvoer'!R7C15"
Range("B7").Select
ActiveCell.FormulaR1C1 = "t" 'btw percentage wordt ingevuld
Range("B8").Select
ActiveCell.FormulaR1C1 = "14" 'betalingstermijn wordt ingevuld
Range("B4").Select 'als tekst komt week en de waarde in cel B2
ActiveCell.FormulaR1C1 = _
"=""week"" &"" ""& '[bestandsnaam.xls]uitvoer'!R2C2"
Range("B4").Select
Selection.Copy
Range("D4").Select
Application.CutCopyMode = False
ActiveCell.FormulaR1C1 = "=+RC[-2]"
Range("D5").Select
ActiveCell.FormulaR1C1 = "1"
Range("D6").Select
ActiveCell.FormulaR1C1 = _
"=+'[bestandsnaam.xls]uitvoer'!R7C16"
Range("D7").Select
ActiveCell.FormulaR1C1 = "h"
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