Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
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 12/03/2010, 11h13   #1
Invité de passage
 
Inscription : février 2010
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 15
Points : 2
Points : 2
Par défaut [XL-2000]Extraction donées fichier fermé avec des critères

Bonjour,
Après avoir fait plusieur recherche, je n'arrive pas à réssoudre mon problème.
Débutant en vba pour excel 2000, mes premiers pas sont très diffciles.

Alors pour faire simple, j'ai un classeurs excel2000 qui fait 10 MO nommé BDD, cette base est composé des dix feuilles.
L'objectif est de pouvoir exploiter dans un autre classeurs nommé EXPLT, BDD sans l'ouvrir .
En ft je souhaiterai, à partir de 5 critères du classeurs EXPLT, récuperer automatiquement les données en question à chaque fois que les crtières changeront, sachant que mes 5 critères sont des listes déroulantes, .

Merci de votre aide
Cordialement

Dernière modification par benexcel2000 ; 15/03/2010 à 10h38. Motif: tjs pas résolu
benexcel2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 11h24   #2
Membre éprouvé
 
Inscription : décembre 2003
Messages : 416
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 416
Points : 465
Points : 465
Salut,

Heuuuuu, j'ai bien lu la... 550Mo le classeur BDD

Le seul conseil que je peux te donner c'est d'abandonner excel pour access par exemple
ou un autre logiciel de base de donnees...
__________________
++
Minick
Minick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 11h40   #3
Invité de passage
 
Inscription : février 2010
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 15
Points : 2
Points : 2
Par défaut [XL-2000] Extraction donées fichier fermé avec des critères

Slt,
OUI
tu as bien lu, merci pour le conseil mais en tant que stagiaire je n'ai pas le pouvoir de changer des outils car il ya la maintenance drrière.

mais la taille n'est pas un problème si on case la base BDD en plusieurs classeurs, non?

Dernière modification par AlainTech ; 08/05/2010 à 15h02. Motif: Suppression de la citation
benexcel2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 12h11   #4
Membre éprouvé
 
Inscription : décembre 2003
Messages : 416
Détails du profil
Informations forums :
Inscription : décembre 2003
Messages : 416
Points : 465
Points : 465
Re,

Dans ce cas je te conseille cette lecture sur l'access aux classeurs fermes:
Lire et écrire dans les classeurs Excel fermés de SilkyRoad
__________________
++
Minick
Minick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 09h43   #5
Invité de passage
 
Inscription : février 2010
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 15
Points : 2
Points : 2
Par défaut Tjrs pas resolu

Bonjour,
Je reviens vers vous car étant débutant, je n'arrive tjs pas à résoudre mon problème:
Pour résumer il me faudrai faire une requete qui récuperer de données dans un classeursource excel fermé vers un autre classeur2, en fonction des critères du classeur2; et sa à chaque fois que les critères changeront.

Voici un début,

Code :
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
'Création de la procédure, ici "Sub" est une routine
    Sub extractionValeurCelluleClasseurFerme()
 
'Déclaration des variable faisant appellent à la bibliothèque ADOBB
    Dim Source As ADODB.Connection
    Dim Rst As ADODB.Recordset
    Dim ADOCommand As ADODB.Command
'Déclaration des variable "Fichier,Cellule,Feuille comme étant des chaines de charactères
    Dim Fichier As String, Cellule As String, Feuille As String
 
'n'oubliez pas d'ajouter $ au nom de la feuille du fichier fermé.
    Feuille = "Feuil1$"
 
'Chemin complet du classeur fermé
   Fichier = "E:\Classeursource.xls"
 
'Connection avec le fichier fermé
    Set Source = New ADODB.Connection
    Source.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & _
    "Data Source=" & Fichier & ";Extended Properties=""Excel 8.0;HDR=No;IMEX=1;"";"
 
'Adresse de la cellule contenant la donnée à récupérer
'Cellule = "B4:B4"
'Pour une plage de cellules, utilisez:
    Cellule = "A1:D117"
 
    Set ADOCommand = New ADODB.Command
    With ADOCommand
        .ActiveConnection = Source
        .CommandText = "SELECT * FROM [" & Feuille & Cellule & "]"
    End With
    Set Rst = New ADODB.Recordset
    Rst.Open ADOCommand, , adOpenKeyset, adLockOptimistic
 
 
    'La méthode CopyFromRecordset permet d'afficher le résultat
    'du Recordset dans la feuille de calcul, à partir de la cellule spécifiée
    Worksheets("Feuil3").Range("A6").CopyFromRecordset Rst
 
'Exécution de la requête
    Set Rst = Source.Execute("[" & Feuille & Cellule & "]")
 
    Rst.Close
    Source.Close
    Set Source = Nothing
    Set Rst = Nothing
    Set ADOCommand = Nothing
End Sub

Dernière modification par AlainTech ; 08/05/2010 à 15h04. Motif: Balises [code], pas [quote]
benexcel2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 09h52   #6
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 173
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 43
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 173
Points : 29 874
Points : 29 874
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Merci d'éditer ton premier message pour modifier le titre de ta discussion, car cela n'a plus rien à voir.

Ton classeur est beaucoup trop gros, tu vas au devant de nombreux ennuis dont un blocage complet de celui-ci, et tu perds tout.

Et est-ce que tu as fait fonctionne ?
Si oui, qu'est-ce qui doit changer ?

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 10h08   #7
Invité de passage
 
Inscription : février 2010
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 15
Points : 2
Points : 2
ok

Dernière modification par AlainTech ; 08/05/2010 à 15h05. Motif: Suppression de la citation
benexcel2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/03/2010, 10h27   #8
Invité de passage
 
Inscription : février 2010
Messages : 15
Détails du profil
Informations forums :
Inscription : février 2010
Messages : 15
Points : 2
Points : 2
Par défaut Extraction donées fichier fermé avec des critères

Oui,
j'ai fait fonctionner cette début de requette qui m'envoie tout simplement sans problèmes les données du tableau sélectioner quand le fichier fait moins de 11 Mo environ.
Quand le fichier est lourd ça ne marche pas. mais bon sa c'est un détails.
Maintenant vu que j'ai cassé ma basses en plusieurs classeurs pour contourner le Pb de la taille, je voudrai savoir comment faire:

Pour parcourir en fonction du ou des critères, le classeur et la ou les feuilles répondants aux critères pour extraire les données

Merci

Dernière modification par AlainTech ; 08/05/2010 à 15h05. Motif: Suppression de la citation
benexcel2000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 07h42.


 
 
 
 
Partenaires

Hébergement Web