Insérer plage jusqu'à une valeur donnée

  • Initiateur de la discussion Initiateur de la discussion jerico
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

J

jerico

Guest
Bonjour tout le monde,

Je débute dans VBA et je souhaite insérer une colonne dans un tableau de 14 lignes.
La solution trouvé: Range("E4:E18").Insert Shift:=xlToRight
Mon souci est que cela ne fonctionne plus si j'ajoute une ligne à mon tableau par la suite car mon tableau commence ligne 4 et finit ligne 19...

Comment puis je faire une sélection ou ma plage à insérer serait variable ?

J'ai pensé inscrire "stop" dans la dernière cellule de mon tableau et sélectionner jusqu'à la cellule où est écrit "stop" mais je ne sais pas comment l'écrire??

Merci pour votre aide 😀
 
Re : Insérer plage jusqu'à une valeur donnée

Merci pour la réponse, je viens de tester mais j'insère une colonne sur toute ma page et comme j'ai un autre tableau en dessous ça met le bazar...
Comment pourrais je arrêter la plage insérée à une cellule ou est inscrit "stop" ou autre??
 
Re : Insérer plage jusqu'à une valeur donnée

En gros la première image c'est ce que j'ai.
La deuxième c'est ce que je veux pourvoir faire.
Il faut donc que j'insère une colonne dans le tableau des chaussettes mais comme le nombre de lignes peut varier et ne dois pas empiéter sur le tableau d'en dessous, je peux pas utiliser column(5).Insert... 😱
 

Pièces jointes

  • Sans titre.png
    Sans titre.png
    9.2 KB · Affichages: 49
  • Sans titre2.png
    Sans titre2.png
    11.4 KB · Affichages: 48
  • Sans titre.png
    Sans titre.png
    9.2 KB · Affichages: 59
  • Sans titre2.png
    Sans titre2.png
    11.4 KB · Affichages: 59
  • Sans titre.png
    Sans titre.png
    9.2 KB · Affichages: 56
  • Sans titre2.png
    Sans titre2.png
    11.4 KB · Affichages: 61
Re : Insérer plage jusqu'à une valeur donnée

bas en fait j'ai deux tableaux qui se superposent dans ma feuille mais je veux insérer une colonne dans le premier tableau mais pas dans le deuxième tableau.
Mais je veux pouvoir ajouter des lignes au premier tableau également.

C'est pour cela que les solutions Columns(5).Insert ou Range("XX:XX").Insert Shift:=xlToRight ne marchent pas...
 
Dernière modification par un modérateur:
Re : Insérer plage jusqu'à une valeur donnée

Voila, un aperçus de ma page.
SI j'ajoute une ville je crée aussi une colonne dans le tableau du dessous. Ce qui n'est pas bon.
Ce que je veux c'est pouvoir ajouter des lignes dans le tableau de la base de données et lorsque j'ajoute une ville, la colonne ajoutée est le même nombre de lignes que le tableau de la base de données.
 

Pièces jointes

Re : Insérer plage jusqu'à une valeur donnée

Re,

essaye ce code, utilise une plage nommée, pour la créer sous 2003 => barre de menu => insertion => Nom => définir, tu devrais retrouver l'equivalent sous 2010

Code:
With Range("maplage")
    .Columns(1).Insert Shift:=xlToRight
    .Offset(, -1).Resize(.Rows.Count, .Columns.Count + 1).Name = "maplage"
End With
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

  • Question Question
Microsoft 365 Export données
Réponses
4
Affichages
906
S
Réponses
3
Affichages
874
sanae_J
S
Retour