Excel 2003 - Fonctions pour gagner du temps 1

Fermé
statistiques Messages postés 2 Date d'inscription samedi 1 août 2009 Statut Membre Dernière intervention 2 août 2009 - 1 août 2009 à 17:51
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 - 2 août 2009 à 17:51
Bonjour,

1ère question

Sous Excel 2003, j’utilise les formules suivantes:
='01'!B2
='02'!B2
='03'!B2



Sachant que 01, 02, 03… sont les noms des feuilles et que j’ai une colonne référence avec le numéro des feuilles. Donc, j’aimerais savoir quelle formule utiliser pour faire les calculs comme ceci nom de la feuille = référence.

Voilà le lien vers le classeur: http://cjoint.com/data/ibrM4qjUac.htm

2ème question

Je sais qu'il y a moyen de mettre à jour des données venant d'Internet avec la fonction Données - Données externes - Nouvelle requête sur le Web.

Cependant, je n'arrive pas à sélectionner certaines parties de la page avec la flèche jaune. Sait-on dire au système, prends les informations d'un point à un autre ou faut-il qu'il y ait une autre flèche pour sélectionner les informations à partir de là.

J’espère que mes questions sont claires.

MERCI
A voir également:

4 réponses

eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
2 août 2009 à 09:58
Bonjour,

1)
=INDIRECT("'" & A2 & "'!B2")

2)
Tu n'as pas le choix, il faut ramener les plages complètes proposées par excel.
Mais tu peux très bien le faire dans une feuille intermédiaire et ramener les infos qui t'intéressent de cette feuille.

eric
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
2 août 2009 à 09:59
bonjour

1ère question

En B2, tu peux le faire avec la fonction INDIRECT, comme ceci
=INDIRECT($A2&"!B2")

puis en C2 tu remplaces B2 par B11 et ensuite tu peux "tirer" tes formules sur l'ensemble des lignes.

Pour l'autre question, je ne vois pas bien ton problème.

edit:
Bonjour Éric, tu as été plus rapide et plus complet !
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
2 août 2009 à 10:28
Salut gb,

Bon dimanche :-)
eric
0
statistiques Messages postés 2 Date d'inscription samedi 1 août 2009 Statut Membre Dernière intervention 2 août 2009
2 août 2009 à 16:03
Bonjour eriiic et gbinforme,

1ère question

Pour la formule INDIRECT, j'avais essayé mais à mon avis je ne mettais pas les bonnes informations.

2ème question

Je n'avais pas pensé à cette solution, je vais essayer. En supposant que j'aie des feuilles nommées 01, 02, 03… où j'utilise la fonction Données - Données externes - Nouvelle requête sur le Web.

Pourrais-je copier/coller certaines informations sur des feuilles nommées 01R, 02R, 03R… en lui disant de prendre de la ligne 10 à la ligne 30 de la feuille 01 et de copier/coller vers la feuille 01R, puis de la feuille 02 et copier/coller vers la feuille 02R… mais automatiquement sans avoir à le faire manuellement.

J’ai un autre problème pour renommer les feuilles j’utilise une macro où je lui dis de renommer les feuilles à partir de 01 à 99, elle fonctionne très bien. Mais pour la solution que tu proposes, il me faudra chaque fois une feuille intermédiaire (01R, 02R). Y a-t-il moyen de lui dire de renommer les feuilles de cette manière 01, 01R, 02, 02R…?

Voici la macro pour renommer les feuilles en 01, 02, 03… Ce n’est pas moi qui l’ai créée, je l’ai juste adaptée.

Sub RenommeOnglets()
Dim i, j
For i = 1 To Worksheets.Count
j = Format(i, "0#")
ActiveWorkbook.Sheets(i).Name = "" & j
Next i
End Sub

En tout cas, je vous remercie pour votre aide.

Bonne journée
0
eriiic Messages postés 24570 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 23 avril 2024 7 213
2 août 2009 à 17:51
Re,

Je ne sais si ce que tu as fourni est juste un exemple ou réellement ce que tu veux faire.
Si c'est la réalité je doute que ce soit interessant de faire des requetes web puisque les résultats n'évoluent pas.
Tu vas passer beaucoup de temps à mettre ça en place pour faire 1 seule interrogation...

Sinon voici un exemple dont tu peux t'inspirer : 1 seule feuille de requete avec une boucle sur une liste des URL à consulter et mise à jour des données.

eric
0