Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Pb suppresion colonne

  • Initiateur de la discussion Initiateur de la discussion barth66
  • 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 !

barth66

XLDnaute Junior
Bonjour,

voila en fait j'ai un probleme avec une macro je souhaiterai supprimé des colonnes d'un fichier mais lorsque j'enregistre une macro et que je la relance elle me supprime toutes les colonnes je ne comprends pas d'ou cela peut venir. Certaines colonnes sont fusionnées mais je ne pense pas que cela est un impact etant donné que lorsque j'enregistre la macro cela fonctionne trés bien.

Voici le code

Columns("F:F").Select
Selection.Delete Shift:=xlToLeft
Columns("K:K").Select
Selection.Delete Shift:=xlToLeft
Columns("G:G").Select
Selection.Delete Shift:=xlToLeft
Sheets.Add After:=Sheets(Sheets.Count)
Sheets("Extraction par Succ_Référence").Select

Et le fichier joint.

Merci beaucoup pour votre aide.
 

Pièces jointes

Re : Pb suppresion colonne

Bonjour à tous,

avec ce code:
Code:
Sub suppcolonne()
Columns("K:K").Select
Selection.Delete Shift:=xlToLeft
Columns("G:G").Select
Selection.Delete Shift:=xlToLeft
Columns("F:F").Select
Selection.Delete Shift:=xlToLeft
Sheets.Add After:=Sheets(Sheets.Count)
Sheets("Extraction par Succ_Référence").Select
End Sub
remarque: il faut supprimer les colonnes F,G,K en commençant par celle qui se trouve le plus à droite:
d'abord la colonne K, ensuite G et enfin F

Certaines colonnes sont fusionnées mais je ne pense pas que cela est un impact...........
et pourtant c'est bien à cause de cela que ça ne fonctionne pas correctement.
les fusions de cellules sont souvent source de problèmes et sont donc à éviter

L'exemple de code donné ci-dessus fonctionne correctement à condition de ne pas avoir de cellules fusionnées

à+
Philippe
 
Re : Pb suppresion colonne

Bonjour Barth66, Bonjour le Forum

Cela provient effectivement de la présence de cellules fusionnées.
lorsque tu exécutes "Columns("F:F").Select" tu sélectionnes en fait l'ensemble des colonnes B à L et donc tu les effaces avec ta première instruction "Selection.Delete Shift:=xlToLeft "

Pour pallier cet inconvénient, je te propose de remplacer ton code par :

Range("F1").EntireColumn.Delete 'il est inutile de sélectionner pour supprimer.
Range("K1").EntireColumn.Delete
Range("G1").EntireColumn.Delete

Sheets.Add After:=Sheets(Sheets.Count)
Sheets("Extraction par Succ_Référence").Select

effectivement il vaut mieux commencer par les colonnes les plus à droite. car avec ton code et celui que je viens de mettre plus haut, quand tu fais "
Range("K1").EntireColumn.Delete", c'est en fait la colonne L d'origine que tu supprimes

Bon fin de journée

 
Dernière édition:
- 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

Discussions similaires

Réponses
5
Affichages
551
Réponses
22
Affichages
3 K
Réponses
4
Affichages
890
Réponses
13
Affichages
2 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…