• Privacywetgeving
    Het is bij Helpmij.nl niet toegestaan om persoonsgegevens in een voorbeeld te plaatsen. Alle voorbeelden die persoonsgegevens bevatten zullen zonder opgaaf van reden verwijderd worden. In de vraag zal specifiek vermeld moeten worden dat het om fictieve namen gaat.

automatisch gegevens in Excel laden

Status
Niet open voor verdere reacties.

Cees1951

Gebruiker
Lid geworden
13 nov 2006
Berichten
40
Ik weet niet of de titel het precies beschrijft, maar dit is wat ik bedoel:
In Excel heb ik een template voor een verlofkaart gemaakt.(Daarin kunnen de medewerkers van een bedrijf dus hun verlofuren invoeren).
Er zijn ruim 400 van die medewerkers. Ik zou dus voor elk van hen hun NAW, geb. datrum etc etc in de template moeten invoeren en dan saven als (bv) 'Verlofkaart Piet', '-Jan', enz. En dat ruim 400 keer! KAN DAT NIET MAKKELIJKER?!
Ik heb immers al de gegevens (in Excel) van de medewerkers!

Ik heb het forum doorzocht maar kon nergens iets vinden wat hier op lijkt. Iemand een suggestie? GRAAG!

Bij voorbaat dank
Cees1951
 
Je zou kunnen kijken naar de VERT.ZOEKEN functie (eng: VLOOKUP).
Als je hierop zoekt zal je genoeg hits krijgen, dit wordt namelijk zeer regelmatig behandeld.
 
Je zou kunnen kijken naar de VERT.ZOEKEN functie (eng: VLOOKUP).
Als je hierop zoekt zal je genoeg hits krijgen, dit wordt namelijk zeer regelmatig behandeld.

En opslaan kan met het SaveAs commando als je dat wil automatiseren. Eventueel een lus schrijven om doorheen 400 mensen te gaan.
 
Dag Wigi,
Voordat ik dat bestudeer (wat mij nogal erg ingewikkeld lijkt): ik heb Excel 2003. Dan heb ik een probleem?
Groet
Cees1951
 
Dag Wigi,
Voordat ik dat bestudeer (wat mij nogal erg ingewikkeld lijkt): ik heb Excel 2003. Dan heb ik een probleem?
Dat begrijp ik niet. Waarom zou dat een probleem zijn?

Met vriendelijke groet,


Roncancio
 
Dag Roncancio,
Nou, omdat de link ("hij schrijft "linkje) waarvan Wigi zegt dat ik die eens moet bestuderen, gaat over Excel 2007. Ik heb 2003. Dat verschil zal er niet voor niets zijn. Daarom vroeg ik me af of het bestuderen voor mij zin zou hebben (andere features in 2007 die 2003 toch niet werken misschien?)
NB Jij en Wigi zijn experts. Vergeleken met jullie ben ik een volslagen leek.
Tot nu toe heb ik dit:

'Openen verse kopie template Verlofkaart
Windows("VERLOFKAART.xls").Activate

'Openen Pers Db
Workbooks.Open Filename:= _
"D:\WERK\Klanten\.........\Verlofkaart\Pers Db.xls"

Windows("VERLOFKAART.xls").Activate

'Data vullen vanuit Personeels Db in template Verlofkaart
Windows("Pers Db.xls").Activate
Sheets("Werkblad").Select
Range("A8").Select
Selection.Copy
Windows("VERLOFKAART.xls").Activate
Range("C5").Select
Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
:=False, Transpose:=False

'..ENZOVOORTS (dit herhaalt zich zo'n 6 te vullen velden). ALS DIT KLAAR IS DAN

'Saven Verlofkaart geindividualiseerd
VFileName = "VERLOFKAART" & " " & Worksheets("Medewerker").Range("C3").Value & _
" " & Worksheets("Medewerker").Range("E8").Value & ".xls"

If ThisWorkbook.FullName = VFileName Then
Exit Sub
End If

TOT HIER GAAT HET GOED. MAAR DAN KOMT HET EERSTE HOBBELTJE (NOG NIET EENS ZO'N GROTE)

VFileName = Application.GetSaveAsFilename(InitialFileName:=VFileName)
HET SYSTEEM VRAAGT MIJ NU OF IK DE KNOP "OPSLAAN WIL INDRUKKEN". IK ZOU GRAAG WILLEN DAT HIJ DAT AUTOMATISCH ZOU DOEN, MAAR IK WEET NIET WELKE OPDRACHT DAARBIJ HOORT

If VFileName <> False Then
bSaveMacroActive = True
ThisWorkbook.SaveAs Filename:=VFileName
bSaveMacroActive = False
End If
Cancel = True

DAN GA IK DE BOVENSTE REGEL DELETEN VAN DE FILE MET DAARIN DE DATA DIE IK ZOJUIST IN DE TEMPLATE HEB INGEKOPIEERD. (SORRY, IS NIET CHIQUE, MAAR WERKT WEL. BOVENDIEN IS DIT MAAR EENMALIG. DUS NIET MIJN GROOTSTE ZORG)

'regel deleten in Per Db(shift up)
Windows("Pers Db BJU.xls").Activate
Sheets("Werkblad").Select
Rows("8:8").Select
Range("G8").Activate
Selection.Delete Shift:=xlUp

' Saven en Sluiten Pers Db bestand
ActiveWorkbook.Save
ActiveWindow.Close

'sluiten geindividualiseerde file
'NB in ThisWorkbook staat hij eerst een verse template moet openen
'voordat deze geindividualiseerde file gesloten wordt

ActiveWindow.Close

NB DE MACRO GAAT NU INDERDAAD NAAR This Workbook. Die plak ik even hiertussen:

Private Sub Workbook_BeforeClose(Cancel As Boolean)
'nieuwe Template openen
Workbooks.Open Filename:= _
"D:\...VERLOFKAART.....xls"
Sheets("PZ").Select
End Sub
HET PROBLEEM IS DAT HIJ DIT WEL LEEST, MAAR NIETS OPENT. (nb IK DOE HET STAP VOOR STAP MET F8)

DAN KOMT HET EINDE VAN DE MODULE

End Sub

EN SLUIT HIJ DE GEINDIVIDUALISEERDE FILE. EN DUS GEEN TEMPLATE WAAR IK HET VOLGENDE RONDJE KAN LOPEN..

NOU GOED. MEER WEET EN KAN IK OP DIT MOMENT NIET.
HEB JIJ OF WIGI OF IEMAND ANDERS MISSCHIEN EEN IDEE HOE IK DIT ROND MOET KRIJGEN?
 
Oké.
Zo te zien heb ik 2 dingen nodig.

  1. Je template (of kopie daarvan)
  2. Een LEEG kopie van PersDB*.
* Ik bedoel dan de koppen. Dus waar staat naam, adres, etc.
Zeker géén persoonlijke informatie.

Dan kan de macro worden aangemaakt. Nu is dat toch een beetje koffiedik kijken hoe het eea eruit ziet of heet.

Met vriendelijke groet,


Roncancio
 
Goh .. Roncacio, geweldig. Ik ga meteen aan de slag (met het de-personaliseren van de bestandenfiles, ik begrijp het)
Tot zsm
 
Dag Roncancio,
Ik heb de template en de Personeels file nu gereed. De template is echter 154Kb. Dat mag ik van Helpmij niet uploaden (max is 100). Ook als ik de macro's weglaat blijft er nog 136 over.
De Pers file is een klein voorbeeldfiletje van 87Kb
Hoe nu?

Groet
Cees1951
 
Stuur een bericht naar mijn privé account zodat ik kan replyen.
Dan kan je replyen met de bestanden (hoeven niet gezipt te zijn).

Met vriendelijke groet,


Roncancio
 
Dankzij Roncancio is mijn probleem opgelost. Als er mensen zijn die een oplossing zoeken voor iets dergelijks als ik wat ik had, dan geef ik mijn opgedane kennis graag door!

Groet
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan