HWV
Terugkerende gebruiker
- Lid geworden
- 19 feb 2009
- Berichten
- 1.183
Beste,
Ik heb een script voor het maken van een fotoboek.
Nu wil ik daar een voorblad bij maken met de artikelen die in het fotoboek staan.
Op het voorblad komen dus de 176 kleine foto s te staan die ook in het fotoboek staan.
Enkel als er minder dan 176 foto`s zijn pakt hij nu "Geen_foto".
Is het mogelijk als ik b.v. maar 45 foto s heb dat hij dan weer bij de eerste foto begin totdat het eerste blad geheel gevuld is met kleine foto`s
Hieronder het script die het nu doet enkel zonder de herhaling.
- Zet eerst de artikelnummers in de cellen
- Dan plaatst hij de foto`s op de plek van het artikelnummer
Ik hoop dat er iemand is die mij hier in kan ondersteunen.
HWV
Ik heb een script voor het maken van een fotoboek.
Nu wil ik daar een voorblad bij maken met de artikelen die in het fotoboek staan.
Op het voorblad komen dus de 176 kleine foto s te staan die ook in het fotoboek staan.
Enkel als er minder dan 176 foto`s zijn pakt hij nu "Geen_foto".
Is het mogelijk als ik b.v. maar 45 foto s heb dat hij dan weer bij de eerste foto begin totdat het eerste blad geheel gevuld is met kleine foto`s
Hieronder het script die het nu doet enkel zonder de herhaling.
- Zet eerst de artikelnummers in de cellen
- Dan plaatst hij de foto`s op de plek van het artikelnummer
Code:
'============================================
'Voorblad maken
'============================================
Sub VerplaatsVoorblad()
With Application
.ScreenUpdating = False
.DisplayAlerts = False
End With
'maakt het blad2 (Voorblad) leeg
With Blad2.Cells
.EntireRow.AutoFit
.Clear
End With
'telt het aantal regels in de sheet met de namenlijst
cntRows = Sheets("lijst").Range("A1").CurrentRegion.Rows.Count
Blad2.Range("A1:K1").ColumnWidth = 7.43
Blad2.Range("A1:K17").RowHeight = 42.75
For i = 1 To cntRows Step 11
Blad1.Cells(i, 1).Resize(11, 1).Copy 'kopieert telkens een bereik van 1 tot 11
Blad2.Range("A65000").End(xlUp).Offset(1, 0).PasteSpecial , , , Transpose:=True 'zoekt de laats gevulde regel, gaat naar de eerste lege plakt de gegevens
Next
Sheets("Voorblad").Select
Rows("1:1").Select
Selection.Delete Shift:=xlUp
PlaatsFoto
Cells.Select
Selection.ClearContents
With Application
.CutCopyMode = False
.ScreenUpdating = True
End With
End Sub
Sub PlaatsFoto()
c00 = "P:\automatisering\mijn afbeeldingen\Website afbeeldingen\472 DS_Photo\"
For j = 1 To 16
For jj = 1 To 11
With Sheets("Voorblad").Cells(j, jj)
If Dir(c00 & .Value & ".jpg") <> "" Then
.Parent.Shapes.AddPicture c00 & .Value & ".jpg", 0, 1, .Left + 4, .Offset(0).Top + 4, 35, 35
Else
.Parent.Shapes.AddPicture c00 & "Geen_foto" & ".jpg", 0, 1, .Left + 4, .Offset(0).Top + 4, 35, 35
End If
End With
Next
Next
End Sub
Ik hoop dat er iemand is die mij hier in kan ondersteunen.
HWV
Laatst bewerkt: