Ajouter une ligne avant un tableau nommé
Résolu
ButteDuLac
Messages postés
495
Date d'inscription
Statut
Membre
Dernière intervention
-
ButteDuLac Messages postés 495 Date d'inscription Statut Membre Dernière intervention -
ButteDuLac Messages postés 495 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un classeur avec plusieurs feuilles, dont 13 d'entre elles ont en A1 un tableau nommé (plage A1:D17, plus précisément).
Je souhaite insérer une ligne avant le tableau nommé (qui passerait ainsi en A2), mais je ne peux pas le faire en sélectionnant plusieurs feuilles à la fois, car Excel ne veut pas travailler sur un tableau avec plusieurs feuilles à la fois... donc je ne peux pas non plus convertir mon tableau en plage.
J'ai essayé en me plaçant plutôt en E1, mais ça ne fonctionne pas non plus.
Est-ce que quelqu'un pourrait m'aider, svp?
(Merci!)
J'ai un classeur avec plusieurs feuilles, dont 13 d'entre elles ont en A1 un tableau nommé (plage A1:D17, plus précisément).
Je souhaite insérer une ligne avant le tableau nommé (qui passerait ainsi en A2), mais je ne peux pas le faire en sélectionnant plusieurs feuilles à la fois, car Excel ne veut pas travailler sur un tableau avec plusieurs feuilles à la fois... donc je ne peux pas non plus convertir mon tableau en plage.
J'ai essayé en me plaçant plutôt en E1, mais ça ne fonctionne pas non plus.
Est-ce que quelqu'un pourrait m'aider, svp?
(Merci!)
A voir également:
- Ajouter une ligne avant un tableau nommé
- Tableau word - Guide
- Trier un tableau excel - Guide
- Tableau ascii - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
- Partager photos en ligne - Guide
3 réponses
Bonjour Butte du Lac,
Voici donc une macro toute simple :
Cette macro insère une ligne dans les feuilles de 3 au nombre total de feuilles dans le classeur. Evidemment tu peux changer ça selon ton besoin.
Si c'est par exemple les feuilles de 5 à 20 (alors qu'il y a 30 feuilles), tu mettras :
m@rina
ps : oublié de dire : cette macro insère une ligne avant la ligne 1. Tu peux bien sûr changé ça aussi.
Méfiez-vous de la tisane : c'est un poison dangereux...
Voici donc une macro toute simple :
Sub insertion()
For x = 3 To ActiveWorkbook.Sheets.Count
Sheets(x).Rows(1).Insert
Next
End Sub
Cette macro insère une ligne dans les feuilles de 3 au nombre total de feuilles dans le classeur. Evidemment tu peux changer ça selon ton besoin.
Si c'est par exemple les feuilles de 5 à 20 (alors qu'il y a 30 feuilles), tu mettras :
For x = 5 To 20
m@rina
ps : oublié de dire : cette macro insère une ligne avant la ligne 1. Tu peux bien sûr changé ça aussi.
Méfiez-vous de la tisane : c'est un poison dangereux...
Bonjour.
Non, je ne peux pas t'aider parce que je ne vois pas où est le problème "donc je ne peux pas non plus convertir mon tableau en plage" !
Quel est le rapport ?
Et pour insérer des lignes, eh bien tu le fais manuellement 13 fois ... ce n'est pas comme si tu avais 250 feuilles !
Non, je ne peux pas t'aider parce que je ne vois pas où est le problème "donc je ne peux pas non plus convertir mon tableau en plage" !
Quel est le rapport ?
Et pour insérer des lignes, eh bien tu le fais manuellement 13 fois ... ce n'est pas comme si tu avais 250 feuilles !
Bonjour Raymond
Effectivement on ne peut pas travailler en groupe de travail avec des tableaux nommés. L'idée de Butte du Lac était donc de convertir ces tableaux en plage, mais ce n'est pas possible non plus en groupe de travail...
Il fallait donc le faire avec une macro... Mais bon, je pense que depuis Butte du Lac a inséré ses 13 lignes ! ;)
m@rina
Effectivement on ne peut pas travailler en groupe de travail avec des tableaux nommés. L'idée de Butte du Lac était donc de convertir ces tableaux en plage, mais ce n'est pas possible non plus en groupe de travail...
Il fallait donc le faire avec une macro... Mais bon, je pense que depuis Butte du Lac a inséré ses 13 lignes ! ;)
m@rina
Bonjour m@rina,
En fait, j'ai trouvé une alternative (quoi que moins pratique), mais le but d'un forum comme CCM est, à mon avis, de développer une communauté d'apprentissage. Donc une réponse telle que celle de monsieur Pentier me déçoit un peu.
Le nombre de fois que je dois répéter une opération n'a pas d'importance. Je voulais savoir comment faire, car ce n'est pas la première fois que je me bute à ce genre de problème. Un jour, qui sait, je pourrais avoir à le faire 250 fois!
Alors oui, si une macro permet de déplacer mon tableau ou encore d'insérer des lignes au-dessus de celui-ci, j'aimerais savoir comment.
Ce que j'essayais d'expliquer, c'est que j'avais pensé convertir mon tableau en plage, puis insérer les lignes, puis reconvertir en tableau, si ça avait été possible, mais non. Pas plus que ça ne fonctionne si je me place dans une cellule hors tableau sur la ligne 1.
Vous, m@rina, aviez très bien saisi mon propos... merci!
Alors il est encore temps, si vous aviez une solution, de la proposer, car je n'ai toujours pas inséré ces lignes (j'ai amplement d'autres tâches pour passer le temps en attendant la bonne solution!)
Merci à tous!
En fait, j'ai trouvé une alternative (quoi que moins pratique), mais le but d'un forum comme CCM est, à mon avis, de développer une communauté d'apprentissage. Donc une réponse telle que celle de monsieur Pentier me déçoit un peu.
Le nombre de fois que je dois répéter une opération n'a pas d'importance. Je voulais savoir comment faire, car ce n'est pas la première fois que je me bute à ce genre de problème. Un jour, qui sait, je pourrais avoir à le faire 250 fois!
Alors oui, si une macro permet de déplacer mon tableau ou encore d'insérer des lignes au-dessus de celui-ci, j'aimerais savoir comment.
Ce que j'essayais d'expliquer, c'est que j'avais pensé convertir mon tableau en plage, puis insérer les lignes, puis reconvertir en tableau, si ça avait été possible, mais non. Pas plus que ça ne fonctionne si je me place dans une cellule hors tableau sur la ligne 1.
Vous, m@rina, aviez très bien saisi mon propos... merci!
Alors il est encore temps, si vous aviez une solution, de la proposer, car je n'ai toujours pas inséré ces lignes (j'ai amplement d'autres tâches pour passer le temps en attendant la bonne solution!)
Merci à tous!
Alors ? 4 mois après, ton problème est résolu ?
Non, ce n'était pas marqué "Résolu" quand j'ai posté mon dernier message.
C'est précisément en vue de savoir si le problème était toujours en suspens, puisque le 18 octobre tu concluais "il est encore temps, si vous aviez une solution, de la proposer, car je n'ai toujours pas inséré ces lignes " ...
C'est précisément en vue de savoir si le problème était toujours en suspens, puisque le 18 octobre tu concluais "il est encore temps, si vous aviez une solution, de la proposer, car je n'ai toujours pas inséré ces lignes " ...
Ah, d'accord! Désolée, quand je suis entrée, c'était marqué résolu. (Ça a dû être fait par un administrateur???)
Je ne l'avais probablement pas marqué parce que ça ne l'était pas, mais depuis, j'ai oublié, puisque j'ai dû m'organiser autrement.
Toutefois, j'aurais trouvé pratique d'avoir une solution, quand même... mais pas grave!
Merci!
Je ne l'avais probablement pas marqué parce que ça ne l'était pas, mais depuis, j'ai oublié, puisque j'ai dû m'organiser autrement.
Toutefois, j'aurais trouvé pratique d'avoir une solution, quand même... mais pas grave!
Merci!
Et là, je viens de réaliser que je n'avais probablement pas vu la réponse de m@rina!
Les réponses ne se placent pas en ordre!!!
(Ou sinon, je l'avais vue et utilisée, puis j'ai tout bonnement oublié de marquer résolu... mais peu importe, maintenant, le besoin n'est plus là... peut-être que ça me resservira un jour ou servira à quelqu'un d'autre!!)
Merci à vous deux!
Les réponses ne se placent pas en ordre!!!
(Ou sinon, je l'avais vue et utilisée, puis j'ai tout bonnement oublié de marquer résolu... mais peu importe, maintenant, le besoin n'est plus là... peut-être que ça me resservira un jour ou servira à quelqu'un d'autre!!)
Merci à vous deux!