sandra1978
Gebruiker
- Lid geworden
- 21 feb 2011
- Berichten
- 64
Hallo,
Ik heb een document met 'brondata', waarvan telkens de gegevens van 1 lijn/rij in een sjabloon (werkdocument modulefiches) terecht moeten komen, en dit opgeslagen moet worden met als naam de 'modulenaam'.
Het lukt me om dit voor de eerste lijn te doen: het sjabloon wordt ingevuld en gesaved.
Er wordt echter niet overgeschakeld naar de volgende lijn, ik krijg een 'automatiseringsfout'-2147221080.
De fout situeert zich op deze lijn: "shsjabloon.Range("B1").Value = module.Value "
Ik zie niet waar t fout zit, maar ik ben dan ook nog maar een groentje .
Hieronder de code:
Alvast bedankt
Ik heb een document met 'brondata', waarvan telkens de gegevens van 1 lijn/rij in een sjabloon (werkdocument modulefiches) terecht moeten komen, en dit opgeslagen moet worden met als naam de 'modulenaam'.
Het lukt me om dit voor de eerste lijn te doen: het sjabloon wordt ingevuld en gesaved.
Er wordt echter niet overgeschakeld naar de volgende lijn, ik krijg een 'automatiseringsfout'-2147221080.
De fout situeert zich op deze lijn: "shsjabloon.Range("B1").Value = module.Value "
Ik zie niet waar t fout zit, maar ik ben dan ook nog maar een groentje .
Hieronder de code:
Code:
Sub McrModulefiches()
Dim wbsjabloon As Workbook
Dim wbbrodata As Workbook
Dim shbrondata As Worksheet
Dim shsjabloon As Worksheet
Dim module As Variant
Set wbsjabloon = Workbooks("werkdocument_modulefiches.xlsx")
Set wbbrondata = Workbooks("brondata.xlsx")
Set shbrondata = wbbrondata.Sheets("brondata")
Set shsjabloon = wbsjabloon.Sheets("sjabloon")
wbbrondata.Activate
For Each module In wbbrondata.Sheets("brondata").Range(Range("c4"), Range("c3").End(xlDown))
shsjabloon.Range("B1").Value = module.Value 'modulenaam
shsjabloon.Range("B3").Value = module.Offset(0, 3).Value 'lestijden
shsjabloon.Range("b16").Value = module.Offset(0, 4).Value 'kostprijs
shsjabloon.Range("b17").Value = module.Offset(0, 6).Value 'materiaalkost
shsjabloon.Range("b18").Value = module.Offset(0, 7).Value 'boek/cursus
shsjabloon.Range("b5").Value = module.Offset(0, 8).Value 'contact/zelfstudie
shsjabloon.Range("b4").Value = module.Offset(0, 9).Value 'afstandsonderwijs
shsjabloon.Range("b6").Value = module.Offset(0, 10).Value 'toelatingsvoorwaarden
shsjabloon.Range("b7").Value = module.Offset(0, 11).Value 'vereiste voorkennis
shsjabloon.Range("b8").Value = module.Offset(0, 12).Value 'EV
shsjabloon.Range("a12").Value = module.Offset(0, 13).Value 'inhoud module
shsjabloon.Range("a24").Value = module.Offset(0, 14).Value 'pbm
shsjabloon.Range("a27").Value = module.Offset(0, 15).Value 'materialen
wbsjabloon.Activate
Range("A12:G12").Merge
ChDir "O:\03_Harde_grafische_technieken_ambachten\14_Communicatie\Website\Modulefiches"
ActiveWorkbook.SaveAs module.Value ' 'document opslaan als
wbsjabloon.Close False
Workbooks.Open ("O:\03_Harde_grafische_technieken_ambachten\14_Communicatie\Website\modulefiches\werkdocument_modulefiches.xlsx")
wbbrondata.Activate
Next
Alvast bedankt