Importation de données par VBA s/Excel
Fermé
winston_smith81
-
24 nov. 2009 à 13:01
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 24 nov. 2009 à 14:49
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 - 24 nov. 2009 à 14:49
A voir également:
- Importation de données par VBA s/Excel
- Liste déroulante excel - Guide
- Si et excel - Guide
- Excel trier par ordre croissant chiffre - Guide
- Aller à la ligne excel - Guide
- Word et excel gratuit - Guide
1 réponse
michel_m
Messages postés
16603
Date d'inscription
lundi 12 septembre 2005
Statut
Contributeur
Dernière intervention
16 décembre 2023
3 307
24 nov. 2009 à 14:49
24 nov. 2009 à 14:49
Bonjour,
Si ce code est de ton prof d'info: il n'est pas du tout à la hauteur!!!
par exemple, erreur de débutant-qui-n'a-pas-compris-les-principes de base:
Dim StartMonth, StartDay, StartYear, EndMonth, EndDay, EndYear As String
fait que seul Endyear est du type string, les autres en variant ==> occupation néfaste de la RAM
devrait s'écrire:
dim startmonth as string, startday as string etc.
D'autre part, toute module de macro devrait commencer par Option explicit (avant le nom de la macro) en haut de page.
a partir de
With ActiveSheet.QueryTables.Add(...
c'est fait avec l'enregistreur de macro: il n'y a aucun effort d'élagage de param^tres inutiles, des instructions parasites comme
ActiveWindow.SmallScroll Down:=-12
ce qui explique pourquoi le prof vous donne le code et DDTS (Démer...Toi Tout Seul ==> acronyme d'autoformation)
cette macro est dite paramétrée avec le symbole du stock, la date début et date fin ce qui permet de moduler la recherche et de réutiliser cette macro suivant de nouveaux paramètres
le date sont transférés en texte de 2 chiffres pour donner un format lisible sur le site web(date du type (00, 00, 00 apparament en 3 champs (url) et sélectionner les valeurs dont on a besoin
ces valeurs sont ensuite extraites dans Excel par importation de données externes
si tu as besoin d'autres choses...
edit; modifié en souligné
Si ce code est de ton prof d'info: il n'est pas du tout à la hauteur!!!
par exemple, erreur de débutant-qui-n'a-pas-compris-les-principes de base:
Dim StartMonth, StartDay, StartYear, EndMonth, EndDay, EndYear As String
fait que seul Endyear est du type string, les autres en variant ==> occupation néfaste de la RAM
devrait s'écrire:
dim startmonth as string, startday as string etc.
D'autre part, toute module de macro devrait commencer par Option explicit (avant le nom de la macro) en haut de page.
a partir de
With ActiveSheet.QueryTables.Add(...
c'est fait avec l'enregistreur de macro: il n'y a aucun effort d'élagage de param^tres inutiles, des instructions parasites comme
ActiveWindow.SmallScroll Down:=-12
ce qui explique pourquoi le prof vous donne le code et DDTS (Démer...Toi Tout Seul ==> acronyme d'autoformation)
cette macro est dite paramétrée avec le symbole du stock, la date début et date fin ce qui permet de moduler la recherche et de réutiliser cette macro suivant de nouveaux paramètres
le date sont transférés en texte de 2 chiffres pour donner un format lisible sur le site web(date du type (00, 00, 00 apparament en 3 champs (url) et sélectionner les valeurs dont on a besoin
ces valeurs sont ensuite extraites dans Excel par importation de données externes
si tu as besoin d'autres choses...
edit; modifié en souligné