Excel 2003 - Fonctions pour gagner du temps 1

statistiques Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
eriiic Messages postés 24603 Date d'inscription   Statut Contributeur Dernière intervention   -
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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   Statut Contributeur Dernière intervention   4 725
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
Salut gb,

Bon dimanche :-)
eric
0
statistiques Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
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 24603 Date d'inscription   Statut Contributeur Dernière intervention   7 276
 
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