Ga naar inhoud

janlazeure

Lid
  • Items

    10
  • Registratiedatum

  • Laatst bezocht

Berichten die geplaatst zijn door janlazeure

  1. Beste,

     

    ik wil de emailadressen uit 500 excel bestanden extraheren. Deze mailadressen staan op telkens op het tweede tabblad op cel B11. Nu had ik al een VBA code als volgt :

    Sub ConsolidateAll()
        Dim rsCon As Object, rsData As Object, sFileName As String
        Dim Prov As String, ExProp As String, resarr ', wDir As String
        Const wDir = "C:\Database\"
        Prov = IIf(Val(Application.Version) < 12, "Microsoft.Jet.OLEDB.4.0", "Microsoft.ACE.OLEDB.12.0")
        ExProp = IIf(Val(Application.Version) < 12, "8.0", "12.0")
        Sheets(1).Cells(1).CurrentRegion.Offset(1).ClearContents
        sFileName = Dir(wDir & "*.xlsx")
        Do While sFileName <> ""
            If sFileName <> ThisWorkbook.Name Then
                Set rsCon = CreateObject("ADODB.Connection"): Set rsData = CreateObject("ADODB.Recordset")
                rsCon.Open "Provider=" & Prov & ";Data Source=" & wDir & sFileName & _
                                ";Extended Properties=""Excel " & ExProp & ";HDR=No"";"
                rsData.Open "SELECT * FROM [Personalia$B11];", rsCon, 0, 1, 1
                If Not rsData.EOF Then
                    resarr = rsData.GetRows
                End If
                Sheets(1).Range("A" & Rows.Count).End(xlUp).Offset(1).Resize(UBound(resarr, 1) + 1, UBound(resarr, 2) + 1) = resarr
                sFileName = Dir: rsData.Close: Set rsData = Nothing: rsCon.Close: Set rsCon = Nothing
            End If
        Loop
    End Sub
     

    Maar bij het ophalen krijg ik steeds de melding dat hij het tabblad personalia B11 niet kan vinden.

    In bijlage de beide bestanden (bron bestand waar de info staat en database bestand waar de mail adressen in moeten komen

    Kan iemand mij asap hierbij helpen aub?

     

    Alvast bedankt

    aagje pype.xlsx

    Database.xlsm

  2. Beste,

     

    Ik heb een map met een paar honderd excel dokumenten staan. Al deze excels hebben een eerste tabblad "Personalia"  met persoonsgegevens zoals naam, voornaam, emailadres, ...

    Nu wil ik in plaats van alle excels apart te moeten openen op een automatische manier telkens een aantal cellen automatisch laten kopieren naar een andere excel file vb genoemd database. telkens in een nieuwe kolom zodat ik er nadien een filter kan opzetten.

    Ik wil daarbij vb alle cellen A1, A2, A3, A4, .....

    Dat zal waarschijnlijk met VBA moeten gebeuren vermoed ik. Evenwel ken ik dit niet zo goed. Kan er mij iemand helpen ?

    In bijlage voeg ik een aantal voorbeeldbestanden bij en een algemeen database bestand.

    Alvast heel erg bedankt en beste wensen

    mvg

    jan

    Database.xlsx

    File bert.xlsx

    File jan.xlsx

    File pol.xlsx

  3. Super merci dotchiejack

     

    misschien nog een extra vraagje indien niet teveel moeite

    stel dat ik uit bijgevoegde bestanden (yannick, jan en eva) steeds cel b2 en cel b12 wil extraheren naar het analyseblad, wat moet dan gewijzigd worden in de vba formule? ik veronderstel dat de A1 die er nu staat dan B2 moet worden ? maar dat is waarschijnlijk niet voldoende want dit probeerde ik al en werkte niet. Plus ik wil er cel B12 ook nog bij in een tweede kolom

     

    - in het tabblad personalia van deze bestanden (jan, yannick, eva) komen steeds de persoonsgegevens van de klanten. Stel dat ik later naast bedrijf (b2) en mailadres (b12) nog andere gegevens wil extraheren, wat moet ik dan extra in de formule zetten. En kan ik dit telkens via een gelijkaardige formule doen ? (zodat ik jullie niet telkens hoef lastig te vallen maar dit zelf kan doen)

    - wordt dit analysebestand automatisch steeds bewaard als het aangevuld wordt met nieuwe gegevens ? ik had gelezen dat je dit ook in een formule kan toevoegen om dit automatisch te laten bewaren ?

    alvast bedankt terug en fijne kerst alvast 

    eva.xlsx

    analyse (1).xlsm

    Jan Lazeure.xlsx

    Yannick.xlsx

  4. 5 uren geleden, dotchiejack zei:

    Hoi Jean Paul,

    Ik heb begrepen dat VBA nieuw is.

    Zonder dat je iets moet veranderen in de VBA.

    Het bestandje Analyse kan je plaatsen waar je wilt. (BV op uw bureaublad )

    Maak een map aan op uw C schijf, noem die map Analyse. Plaatst daar alle bestanden waar je de Email adressen wilt uithalen.

    (Volgens uw test voorbeelden email in cel A1)

    Open het bestandje Analyse en druk op de knop in het blauwe veld.

    Er wordt een nieuw bestand aangemaakt met de email adressen.

    Wil je een bestaande map gebruiken moet je in de VBA een lijntje code Aanpassen. ik heb in de code aangeduid welke lijn (groen)

    Verander MyPath = "C:\Analyse\"

    Stel die map staat in je documenten en de naam van de map is Klanten, dan wordt het zoiets.

    "C:\Users\Userl\Documents\Klanten\" (User vervangen door de echte naam)

    De rest van de werkwijze is hetzelfde..

    In bijlage het bestandje. (Analyse)

    Als er vragen zijn dan hoor ik wel.

    Prettige feesten.:kerstman-waait:

     

     

    analyse.xlsm

     

×
×
  • Nieuwe aanmaken...

Belangrijke informatie

We hebben cookies geplaatst op je toestel om deze website voor jou beter te kunnen maken. Je kunt de cookie instellingen aanpassen, anders gaan we er van uit dat het goed is om verder te gaan.