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

F

Fabien

Guest
Bonjour

J'ai des soucis pour écrire une macro

Si sur ma Saison en celllule M1 est égal à 7
Alors Masquer colonne T à W et AF à la fin sur la feuille Individuel

Si sur ma Saison en celllule M1 est égal à 9
Alors Masquer colonne AF à la fin sur la feuille Individuel

Ma macro fonctionne si tous sur la même feuille mais ce n'est pas le cas
De plus Ma ligne 1 est fusionné de la colonne B à AD, suis-je obligé de la défusionnnée pour masquer les colonnes???

Merci

A+
 
Re,

Un peu à la bourre donc et suite à ton deuxième post sur ce sujet :

If Sheets("Saison").Range("m1") = 7 Then
Columns("t:w").Select
Selection.EntireColumn.Hidden = True
Columns("af:iv").Select
Selection.EntireColumn.Hidden = True
End If

Fonctionne si tu exécutes la macro depuis la feuille "Individuel". En fait, ce code masque les colonnes de la feuille active.

En espérant que cela te dépanne.

Abel.
 
Alors j'ai écrit ta macro mais il me restait plus que la colonne A visible

Mais J'ai écrit

If Sheets("Saison").Range("M1") = 7 Then
[T1:W1].EntireColumn.Hidden = True
[AF1:IV1].EntireColumn.Hidden = True
End If

Et çà fonctionne nickel

A+ et merci Abel
 
Bonjour

Maintenant que la macro fonctionne je me suis aperçu quelle s'éxecutait à chaque fois et je prèferais quelle ne s'éxecute que si La cellule M1 de la feuille saison Change.
J'ai essayé avec Worksheet_Change mais comme ce n'est pas sur la même feuille

J'ai l'impression que devrait prendre le problème à l'envers.
Ecrire un Worksheet_Change sur la feuille saison, çà va
et modifier la macro pour quelle masque les colonnes de la feuille Individuel

En faite je vois trop

A+
 
Salut

Oui, j'y avais pensé mais mon souci

La cellule M1 est sur la feuille Saison et la macro doit agir sur sur la feuille Individuel

Donc çà ne fonctionne pas...
J'ai donc essayer d'écrire sur ma feuille individuel

Private Sub Worksheet_Change(ByVal Target As Range)
If Target = Sheets("Saison").Range("M1") Then
[AF1:IV1].EntireColumn.Hidden = True
If Sheets("Saison").Range("M1") = 7 Or Sheets("Saison").Range("M1") = 8 Then
[T1:W1].EntireColumn.Hidden = True
End If
If Sheets("Saison").Range("M1") = 9 Or Sheets("Saison").Range("M1") = 10 Then
[T1:W1].EntireColumn.Hidden = False
End If
End If
End Sub

MAIS CA NE FONCTIONNE PAS NON PLUS

A+
 
Re,

J'ai tenté de contourner le problème en écrivant le résultat de la cellule M1 de la feuille saison vers la cellule BC2 de la feuille Individuel.

Afin de déclarer une variable qui serait le résultat de ma cellule BC2 et de dire que si la variable à changer alors executer la macro

Mais je n'arrive pas à l'écrire
Si quelqu'un peut m'aider

A+
 
Bonjour Fabien, le forum,

Excuse pour le retard, j'étais en déplacement jeudi et vendredi.

If Target = Range("m1") Then "Ce qui doit se passer si la valeur de "M1" change"

"Ce qui doit se passer ..." peut être remplacer par un appel de procédure qui se situe ailleur.

A+

Abel.
 
- 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

Réponses
6
Affichages
202
Réponses
5
Affichages
719
Réponses
4
Affichages
142
Retour