Microsoft 365 Masquer colonnes selon valeur d'une cellule

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 !

Hello,

avec macro : oui
VB:
Option Explicit

Private Sub Worksheet_Change(ByVal Target As Range)
    
    If Not Intersect(Target, Range("C4")) Is Nothing Then
        
        Dim Nb_votants As Double
        Dim Nb_Enveloppes As Integer
        Dim Col_a_Masquer As Integer
        
        Columns("C:U").EntireColumn.Hidden = False
        
        Nb_votants = Range("C4").Value
        
        If IsNumeric(Nb_votants) And Nb_votants > 0 Then
            Nb_Enveloppes = Application.WorksheetFunction.RoundUp(Nb_votants / 100, 0)
            Col_a_Masquer = (Nb_Enveloppes * 2) + 2
            If Col_a_Masquer <= 20 Then
                Range(Cells(1, Col_a_Masquer), Cells(1, "U")).EntireColumn.Hidden = True
            End If
        End If
    End If

End Sub

Mais y'a un truc qui me chiffonne : tel que conçu, si il y a 2104 votants il n'y a pas assez d'enveloppes, non ?
 

Pièces jointes

Bonjour,

Il te faut du vba. une question si le nombre saisie est supérieur que fait-on?
j'ai supposé qu'un nombre inférieur affiche toutes les colonnes.
Merci de donner plus de précision.
Votant.gif
 
- 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
4
Affichages
232
Réponses
9
Affichages
235
Réponses
5
Affichages
150
Réponses
6
Affichages
269
Retour