Télécharger le zip
Je ne trouve pas de doc sur l'imporation/exportation de tables en VB. A en croire la doc on ne peux que lier les tables...!Peut-tu me filer un tuyau ?
Lorsque je clique sur importer, il y e une erreur qui apparait avec comme code d'erreur:Run-time error '9':Subscript out of rangeEt le débugger pointe sur:Private Sub CmdOK_Click()(Ln55, Col45) With obj.ActiveWorkbook.Worksheets("Feuil1")Why?
Ok pour moi , je pense qu'il y a plussimple mais en attendant ca fonctionne super et ça dépanne bien de trouver desgens qui transmettent un peu de leur savoiraux autres qui galèrent .Genre un peu plusde mecs comme toi et ça irais moins malmerci encore
Bonjour,La source est bonne et m'a beaucoup aidé , si tu peux l'ameliorer , elle sera encore plus bonne , courage et merc pour tout.A bientöt
j'obtiens l'erreur de compilation suivante:Type défini par l'utilisateur non définiqu'est ce que je dois faire SVP?!
Bonjour,je pense qu'il faut ajouter ces deux references :Microsoft ADO Ext.2.8 for DDL and securityMicrosoft Activex Data Objects 2.0 libraryMenu/projet/referencesbonne chance
Bonjour,Je viens de télecharger ce projet et ça marche bienuniquement si le nombre des colonnes de la table Access à exporter est <26(colonnes de A à Z en excel)si le nombre >=26 ça donne une erreur d'exécution.(puise que le code ascii de AA est différent de ascii(91). j'ai modifié le code comme suivant :With obj.ActiveWorkbook.Worksheets("Feuil1") 'LIGNE DES NOMS DE CHAMPS While i <= mytable.Columns.Count - 1 Set mycolumn = mytable.Columns(i) var = ascii + i If var < 91 Then lib = Chr(var) & "1" .Range(lib) = mycolumn.Name colonnes(i) = mycolumn.Name i = i + 1 Else lib = "A" & Chr(ascii + i - 26) & "1" .Range(lib) = mycolumn.Name colonnes(i) = mycolumn.Name i = i + 1 End If .Range(lib).Font.Bold = True ReDim Preserve colonnes(i) Wend 'CONTENU myrc.Open mytable.Name, myconnection, adOpenDynamic, adLockPessimistic If Not myrc.BOF Then myrc.MoveFirst 'myrc.MoveFirst cu_ligne = 2 mymax = UBound(colonnes) - 1 While Not myrc.EOF For i = 0 To mymax var = ascii + i If var < 91 Then lib = Chr(ascii + i) & Trim(Str(cu_ligne)) .Range(lib) = "" & myrc(colonnes(i)) Else lib = "A" & Chr(ascii + i - 26) & Trim(Str(cu_ligne)) .Range(lib) = "" & myrc(colonnes(i)) End If Next cu_ligne = cu_ligne + 1 myrc.MoveNext WendEnd Withca marche bien pour l'exportation, le seul problème c qu'il ne commence pas avec le premier champ de la table access (code par exemple), si quelqu'un peux m'aider je le serai reconnaissante.
merciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiivraiment ce code il m 'a aidie bcp et je te suite une bonne chance une 2 eme fois merci
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 874 875 membres 90 nouveaux aujourd'hui 16 153 membres club