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 :

insertion excel-access (2000)


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 186
    Par défaut insertion excel-access (2000)
    Bonjour
    mon probleme est de ne pas pouvoir exporter des données excel sous access.
    Voila, pour une table bien donnée avec des entiers , jarrive a enregistrer mes données dans la table access , avec des valeurs dans des cellules discontinue ..
    Mais pour ce qui est des textes(et date) il ne n´enregsitrent ques les premieres ligne completes, quand je mets des valeurs discontinues , il nenregistre pas ceux la .
    Je suis sous access et excel :2000.
    En fait il n´y a pas derreur dans les codes , car il ne m´en donne pas .
    Ma demarche est :
    -je cherche la dernier vraie ligne occupée et je met cela dans une boucle, et tout marche !!
    Quelle peut etre la cause de cela,le fait que je dois remplir toute mes cellules pour qu´il l´enregistre dans la table access!
    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    On pourrait t'en dire plus si tu nous disait comment tu fais, avec quel code.

    Starec

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 186
    Par défaut
    merci Startrec
    les voici:
    Pour la recherche de la derniere ligne occupée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    RealLastRow = Cells.Find("*", Range("A1"), xlValues, , xlByRows, xlPrevious).Row
    ce qui me donne la derniere ligne remplie.
    Pour l´enregistrement:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    nb= 0
    Do While ((nb + 20) <= RealLastRow)' je commence a la vingtieme ligne
     
    sql= "(temps,personne,coupe,date,terminaison)values ('" & feuil1.Range("A" + CStr(20 + nb)) & "','" & Feuil1.Range("c" + CStr(20 + nb)) & "','" & feuil1.Range("D" + CStr(20 + nb)) & "','" & feuil1.Range("G" + CStr(20 + nb)) & "','" & feuil1.Range("M" + CStr(20 + nb)) & "') "
    db.Execute "insert into tbl_gestion" & sql, DAO.dbOpenSnapshot
     
    nb = nb + 1
    Loop
    db.Close

  4. #4
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    186
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 186
    Par défaut
    Bonsoir
    je chercher toujours a faire mon insertion des valeurs isolée, pourquoi si tout les champs ne sont pas renseignés il ne fait pas linsertion dans la table access.
    Par exemple: les cellules personnes et terminaisons sont pas renseigner , alors il le fait rien(pas d´insertion)..
    je cherche toujours
    merci

  5. #5
    Membre chevronné
    Inscrit en
    Janvier 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 483
    Par défaut
    Bonsoir
    voici une piste.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    i = 2
    With Feuil1
    Do Until IsEmpty(.Cells(i, 1))
       If Not IsEmpty(.Cells(i, 1)) And Not IsEmpty(.Cells(i, 2)) And Not IsEmpty(.Cells(i, 3)) _
          And Not IsEmpty(.Cells(i, 4)) And Not IsEmpty(.Cells(i, 5)) Then
          Sql = .Cells(i, 1) & "," & .Cells(i, 2) & "," & _
          .Cells(i, 3) & "," & .Cells(i, 4) & "," & .Cells(i, 5)
    Db.Execute "Insert Into tbl_gestion" & Sql, DAO.dbOpenSnapshot
    End If
    i = i + 1
    Loop
    End With
    Bonne soirée

    Abed_H

Discussions similaires

  1. Réponses: 2
    Dernier message: 17/02/2010, 16h43
  2. Réponses: 7
    Dernier message: 23/11/2005, 18h20
  3. Réponses: 7
    Dernier message: 04/10/2005, 18h21
  4. probleme insertion donnée access
    Par nashouille dans le forum Langage SQL
    Réponses: 3
    Dernier message: 12/01/2004, 14h45
  5. pb d'importation Access 2000 ==> SQL Server 7.0
    Par diabolooo dans le forum MS SQL Server
    Réponses: 6
    Dernier message: 20/08/2003, 16h49

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