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 -
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
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:
- Excel 2003 - Fonctions pour gagner du temps 1
- Liste déroulante excel - Guide
- Fonction si et excel - Guide
- Word et excel gratuit - Guide
- Excel trier plusieurs colonnes en même temps - Guide
- Déplacer colonne excel - Guide
4 réponses
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
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
bonjour
1ère question
En B2, tu peux le faire avec la fonction INDIRECT, comme ceci
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 !
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 !
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
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
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
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