• 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.

macro gebruiken voor meerdere excel bestanden

Status
Niet open voor verdere reacties.

mark-vd

Gebruiker
Lid geworden
12 apr 2007
Berichten
17
hallo,

er zijn 3 verschillende calculatie formulieren, in deze formulieren komen gegevens uit het database bestand. nu lukt het wel om een macro te maken in de database om naar één calculatie formulier te schrijven. ( dit is het bestand calculatie.xls)

hoe kan ik het zo maken dat de database weet naar welk calculatie fomulier hij de gegevens moet schrijven ??

als je het database bestand opent krijg je een userformulier waar je kunt kiezen uit de verschillende bestanden
De code die ik nu gebruik staat hieronder ( deze schrijft een artikel nummer naar het calculatie formulier)

Code:
Sub L14120_Breedte_2000()

    Windows("calculatie.xls").Activate
    ActiveCell.FormulaR1C1 = "L14120"
    ActiveCell.Range("A1").Select
    
    Dim rngGevondenCel As Range
    Dim Zoekwaarde As String
    
    Zoekwaarde = Range("A" & ActiveCell.Row).Value
    
    Set rngGevondenCel = Workbooks("Datebase.xls").Sheets("Blad1").Columns(1).Find(what:=Zoekwaarde, _
        lookat:=xlWhole, LookIn:=xlValues)
    
    If rngGevondenCel Is Nothing Then
        MsgBox "Referentie werd niet gevonden."
    Else
        Range("B" & ActiveCell.Row).Value = rngGevondenCel.Offset(, 1).Value
        Range("C" & ActiveCell.Row).Value = rngGevondenCel.Offset(, 2).Value
        Range("D" & ActiveCell.Row).Value = rngGevondenCel.Offset(, 7).Value
        Range("E" & ActiveCell.Row).Value = rngGevondenCel.Offset(, 7).Value
    End If

End Sub
Sub L14120_Breedte_2000_invoegen()

    Windows("calculatie.xls").Activate
    ActiveCell.Range("A1").Select
    Application.Run "Datebase.xls!L14120_Breedte_2000"
    ActiveCell.Offset(1, 0).Range("A1").Select
End Sub


met vriendelijke groet

Mark-vd

( weet niet zeker of alle macro's werken ze verwijzen naar bestanden op mijn computer dus moet je mischien het bestandspad aanpassen.
OF weet iemand hier ook een oplossing voor ?? )
 

Bijlagen

  • database+calculatieform.rar
    25 KB · Weergaven: 36
Laatst bewerkt:
Een pad maak je flexibel door "Application.Path" te gebruiken.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan