Problème liaison access excel

  • Initiateur de la discussion Initiateur de la discussion David
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

D

David

Guest
Bonjour le forum

Vous trouverez ci-dessous mon code pour lequel je rencontre un problème qui, pour vous, je n’en doute pas, n’est qu’un détail.
Ce code me permet d’importer des données d’Access, puis de les dispatcher dans l’ensemble des feuilles correspondant aux données de ma plage.
Mon code s’exécute normalement jusqu’à la ligne :.Refresh BackgroundQuery:=False.

A ce moment là, j’ai le charmant petit message :
Erreur d’exécution « 1004
Erreur générale ODBC

Pour information, avant de réduire ce code(fait par mon prédécesseur), celui-ci était multiplié par autant de données qu’il pouvait y avoir dans ma plage, le code, restait le même et, fonctionnait.
En le simplifiant, il ne fonctionne pas.
HELP HELP HELP HELP HELP

[/code]Bonjour,

Vous trouverez ci-dessous mon code pour lequel je rencontre un problème qui, pour vous, je n’en doute pas, n’est qu’un détail.
Ce code me permet d’importer des données d’Access, puis de les dispatcher dans l’ensemble des feuilles correspondant aux données de ma plage.
Mon code s’exécute normalement jusqu’à la ligne :.Refresh BackgroundQuery:=False.

A ce moment là, j’ai le charmant petit message :
Erreur d’exécution « 1004
Erreur générale ODBC

Pour information, avant de réduire ce code(fait par mon prédécesseur), celui-ci était multiplié par autant de données qu’il pouvait y avoir dans ma plage, le code, restait le même et, fonctionnait.
En le simplifiant, il ne fonctionne pas.
HELP HELP HELP HELP HELP

Code:
Sub recup()
    
    Dim plage As Range   
    
    Sheets('affaire').Select
    
    Set plage = Range('a2').End(xlDown)(1, 1)
    Range('a2', plage).Select
    For Each cell In Selection    
        Sheets('Données' & cell).Select
        Range('J7').CurrentRegion.Select
        Selection.ClearContents
        
        With ActiveSheet.QueryTables.Add(Connection:=Array(Array( _
            'ODBC;DSN=MS Access Database;DBQ=C:\\user\\LOGICIEL\\suivi .mdb;DefaultDir=C:\\user\\LOGICIEL;DriverId=25;FIL=MS Access;MaxBufferSi' _
            ), Array('ze=2048;PageTimeout=5;')), Destination:=Range('J7'))
            .CommandText = Array( _
             'SELECT cell  .différence, cell.`alerte `, cell.Pays, cell.désignation' & Chr(13) & '' & Chr(10) & 'FROM `C:\\user\\LOGICIEL\\suivi `.cell cell' _
        )
            .Name = 'Lancer la requête à partir de MS Access Database'
            .FieldNames = True
            .RowNumbers = False
            .FillAdjacentFormulas = False
            .PreserveFormatting = True
            .RefreshOnFileOpen = False
            .BackgroundQuery = True
            .RefreshStyle = xlInsertDeleteCells
            .SavePassword = True
            .SaveData = True
            .AdjustColumnWidth = True
            .RefreshPeriod = 0
            .PreserveColumnInfo = True
            .Refresh BackgroundQuery:=False
        End With
    
    Next
End Sub
Quelle est la solution qui est devant mes yeux et que je ne vois pas.
En vous remerciant.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

  • Question Question
Microsoft 365 CSV en EXCEL
Réponses
1
Affichages
96
Réponses
33
Affichages
4 K
Réponses
22
Affichages
3 K
  • Question Question
Power Query power query
Réponses
22
Affichages
4 K
Retour