Microsoft 365 Code VBA - si toutes les valeurs d'une cellule égale à "Y" grouper la colonne

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

RCAVBA

XLDnaute Junior
Bonjour à tous,

Je souhaiterais vérifier le contenu des cellules d'une colonne C à partir de la ligne 25.

Pour i=1 to la fin (la dernière ligne de la feuille excel)
J =3

Condition à partir de la ligne 24+i, si toutes les valeurs de la colonnes égales à "Y", DONC grouper la colonne, sinon ne rien faire.

Merci beaucoup
Cdt,
 
Solution
Je m'en doutais un peu, sinon ça fait de gros fichiers ! 🙂
J'ai modifié la macro, il vous faut adapter les trois premières déclarations :
VB:
Sub Groupe()
NombreDeColonnes = 5    ' déclare le nombre de colonnes concernées
DébutTableau = 24       ' définit le debut du tableau
FinTableau = 100        ' définit la fin du tableau
For NCol = NombreDeColonnes To 1 Step -1                    ' Fait le test sur les 5 premières colonnes
    Ny = Application.CountIf(Range(Cells(DébutTableau, NCol), Cells(FinTableau, NCol)), "Y") ' compte de bnre de Y de L24 à la fin
    If Ny = FinTableau - DébutTableau + 1 Then              ' Si nombre de "Y" est egal à 1048576-24 alors
        Columns(NCol).Columns.Group                         ' On applique...
- 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
236
Réponses
5
Affichages
531
Retour