IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Accélérer macro pr saisie userform dans BDD


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de GADENSEB
    Homme Profil pro
    Responsable Administratif et Financier
    Inscrit en
    Mars 2014
    Messages
    569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Responsable Administratif et Financier
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2014
    Messages : 569
    Par défaut Accélérer macro pr saisie userform dans BDD
    Bonjour le Forum
    je cherche à accélrer ma macro

    Pr info je saisis dans un userform puis est versé dans une bdd, j'en suis à 15 000 lignes.
    Cette partie semble assez lente (5-6 secondes pour une insertion dans Bdd), comme si elle recharge à chaque colonne (20 au total)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
     
    Private Sub Enregistrement_Données()
    With Me
        tExport(1) = .TB_Code.Text
        tExport(2) = CDate(Format(.TB_Date.Text, "dd/mm/yyyy"))
        tExport(3) = CDate(Format(.TB_Date.Text, "yyyy"))
        tExport(4) = .CO_Mois.Text
        tExport(5) = .CO_BudgetReel.Text
        tExport(6) = .CO_Compte.Text
        tExport(7) = .CO_Poste.Text
        tExport(8) = ValeurAvantTiretGroupe(.CO_Poste.Text)
        tExport(9) = ValeurApresTiretLigne(.CO_Poste.Text)
        tExport(10) = .TB_Numero.Text
        tExport(11) = .TB_Libelle.Text
        tExport(12) = .CO_ModeRegl.Text
        tExport(13) = .CO_Tiers.Text
     
        tExport(15) = .CO_BQ.Text
        tExport(16) = Format(.TB_Debit.Text, "#,##0.00 €")
        tExport(17) = Format(.TB_Credit.Text, "#,##0.00 €")
        tExport(19) = "OUI - " & Format(Date, "YYYY-MM-DD")
        tExport(20) = Year(CDate(.TB_Date.Text)) & Format(NOSEM(CDate(Format(.TB_Date.Text, "dd/mm/yyyy"))), "00")
    End With
    End Sub
    Mémo :
    tExport est une variable publique.
    Dans l'userform, chaque Texbox.... est tagé en fonction de sa colonne dans la bdd


    Je ne sais pas si c'est suffisamment clair !!!!

    Il ya til moyen d'accélérer cette macro ?

    Merci à vous

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par GADENSEB Voir le message
    Il ya til moyen d'accélérer cette macro ?
    Oui, en utilisant un SGBD comme Access ou OpenBase.
    Quand on veut faire une base de données, un tableau n'est pas l'outil le plus adapté.

Discussions similaires

  1. [XL-2007] Saisie obligatoire dans cellule avant lancement macro
    Par catetesse dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 29/09/2011, 15h13
  2. Comment mettre les saisies d'un UserForm dans une feuille
    Par Condekilo dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 09/05/2011, 16h13
  3. macro pour creer objet dans userform
    Par redstoff dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 03/02/2011, 15h44
  4. Réponses: 0
    Dernier message: 14/01/2011, 20h09
  5. Macro "Recherche une Valeur" dans un Userform
    Par Bastien06 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 15/09/2009, 14h43

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo