Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access
Access Forum d'entraide sur Microsoft Access. Avant de poster -> La F.A.Q Access
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/01/2011, 13h08   #1
Membre habitué
 
Avatar de DamKre
 
Homme
Enseignant
Inscription : janvier 2007
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2007
Messages : 516
Points : 117
Points : 117
Par défaut Import via Excel : message de MàJ d'Excel

Bonjour à tous !

J'importe des données issues d'un fichier Excel dans Access Via VBA.
Le code fonctionne très bien, merci à l'excellente FAQ

Seul truc pour me faciliter la vie : dans mon fichier Excel source, certaines cases font le lien avec d'autres fichiers ( j'espère que c'est clair ). Donc, quand j'ouvre ce fichier Excel, il me demande s'il faut mettre les données à jour.

Et donc, dans ma procédure Access VBA, j'ai également cette demande.Y a-t-il moyen de paramétrer le tout afin que ce message "Voulez-vous mettre à jour..." ne s'affiche pas ( et que la réponse à cette question soit oui ou non, peu m'importe ) ?

Merci de vos lumières.
__________________
DamKre
Un responsable informatique finit toujours par être considéré :
- soit inutile, puisque ça marche,
- soit incompétent, puisque ça ne marche pas.
(Sagesse populaire)
DamKre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 21h09   #2
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonsoir,

si tu ouvres ton classeur par automation avec la méthode Open,
le deuxième argument (UpdateLinks) devrait solutionner ton problème.

1 : Demander à l'utilisateur (Par défaut)
2 : Ne pas mettre à jour les liaisons
3 : Mettre à jour les liaisons.

A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/01/2011, 21h50   #3
Membre habitué
 
Avatar de DamKre
 
Homme
Enseignant
Inscription : janvier 2007
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2007
Messages : 516
Points : 117
Points : 117
Bonsoir, et merci de ta réponse.

J'ai donc mis ceci :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
Dim xlApp As Excel.Application
Dim xlSheet As Excel.Worksheet
Dim xlBook As Excel.Workbook
 
Set xlApp = CreateObject("Excel.Application")
Set xlBook = xlApp.Workbooks.Open("c:\fichier.xls"), 2)
Set xlSheet = xlBook.Worksheets("Feuille")
 
'Le reste de ma procédure
 
xlApp.Quit
Set xlSheet = Nothing
Set xlBook = Nothing
Set xlApp = Nothing
Mais, au moment de fermer ( xlApp.Quit ), j'ai un message d'excel qui me demande si je veux enregistrer les modifications..
Or, il ne devrait y en avoir aucune...
__________________
DamKre
Un responsable informatique finit toujours par être considéré :
- soit inutile, puisque ça marche,
- soit incompétent, puisque ça ne marche pas.
(Sagesse populaire)
DamKre est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 12h05   #4
Rédacteur
 
Avatar de LedZeppII
 
Homme
Maintenance données produits
Inscription : décembre 2005
Messages : 3 939
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Maintenance données produits
Secteur : Distribution

Informations forums :
Inscription : décembre 2005
Messages : 3 939
Points : 6 278
Points : 6 278
Bonjour,

Essaie comme ça à la fin de ta procédure :

Code :
1
2
3
4
5
6
7
Set xlSheet = Nothing
' Fermer le classeur sans sauvegarder
xlBook.Close False
Set xlBook = Nothing
' Fermer Excel
xlApp.Quit
Set xlApp = Nothing
A+
LedZeppII est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/01/2011, 14h20   #5
Membre habitué
 
Avatar de DamKre
 
Homme
Enseignant
Inscription : janvier 2007
Messages : 516
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Belgique

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2007
Messages : 516
Points : 117
Points : 117
Cela fonctionne parfaitement.
Un énorme merci pour ton aide.
__________________
DamKre
Un responsable informatique finit toujours par être considéré :
- soit inutile, puisque ça marche,
- soit incompétent, puisque ça ne marche pas.
(Sagesse populaire)
DamKre est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h09.


 
 
 
 
Partenaires

Hébergement Web