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

VBA Access Discussion :

ajouter n° formule automatiquement


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de fbu78
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 124
    Par défaut ajouter n° formule automatiquement
    Bonjour, je vous expose mon petit souci... j'ai une table qui contient les champs suivants :
    - agent
    - NumDeb
    - NumFin

    Je souhaite alimenter une table avec l'ensemble des n° :
    Exemple :
    - agent |NumDeb | NumFin
    x |10 |20
    y |21 |33

    La table à alimenter devrait contenir les n° :
    agent|num
    x |10
    x |11
    x |12
    ...
    y |21
    y |22
    ...

    Merci d'avance pour votre aide.

    Fred

  2. #2
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Bonjour,

    Une petite boucle en VBA devrait faire l'affaire...


    qq chose du genre (écrit en direct ici, non testé)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Dim db as database
    Dim i as integer
    Dim orst as recordset
    set db = currentdb
    set orst=  db.openRecordset("tablesource")
    while not orst.EOF
      for i = orst!numdeb to orst!numfin
         db.execute "INSERT INTO tableDest(agent, num) " & _
                         "VALUES (""" orst!agent & """," & i & ")" ,dbFailonError
     
      next i
      orst.movenext
    wend

  3. #3
    Membre confirmé Avatar de fbu78
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    124
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 124
    Par défaut
    j'ai exploré cette possibilité :
    mais j'ai un message d'erreur "trop peu de paramètre : 1 paramètre attendu"
    sur le db.execute

    ci-joit mon code :
    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
    26
     
    Dim db As DAO.Database
    Dim Rst As DAO.Recordset
    Dim NumChqdeb, NumChqfin As String
    Dim i As Long
     
    Set db = CurrentDb()
    Set Rst = db.OpenRecordset("SELECT * FROM T_FichiersIN_TMP", dbOpenDynaset)
     
    NumChqdeb = Rst![NumChqD]
    NumChqfin = Rst![NumChqF]
     
    While Not Rst.EOF
     
    For i = Rst!NumChqD To Rst!NumChqF
    compte = Rst![compte]
     
     
         db.Execute "INSERT INTO T_NumChq (Compte, NumChq) " & "VALUES (Rst![compte]," & i & ")", dbFailOnError
     
     
      Next i
      Rst.MoveNext
    Wend
     
    End Sub
    je ne vois pas ce qui manque

    Merci d'avance.

    Fred

    J'ai trouvé en fait dans :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    db.Execute "INSERT INTO T_NumChq (Compte, NumChq) " & "VALUES (Rst![compte]," & i & ")", dbFailOnError
    il faut modifier en :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     db.Execute "INSERT INTO T_NumChq (Compte, NumChq) " & "VALUES (" & Rst![compte] & "," & i & ")", dbFailOnError
    Merci encore

  4. #4
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    de rien.


    N'oublies pas de cliquer sur le bouton

Discussions similaires

  1. [VBA-E] ajout de ligne automatique en fin de tableau
    Par zoumzoum59 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 11/06/2006, 21h13
  2. [VBA-E] Calcul de formule automatique
    Par ashurai dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 18/05/2006, 16h43
  3. Formulaire, ajout de champs automatique
    Par shub dans le forum Access
    Réponses: 2
    Dernier message: 20/04/2006, 12h55
  4. Ajout de lignes automatiques
    Par fgaiga dans le forum Access
    Réponses: 3
    Dernier message: 20/01/2006, 22h12
  5. [VBA-E]ajout de ligne automatique
    Par deathsurfer dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/01/2006, 13h22

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