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

les commentaires et les couleurs de fond ne s'effacent pas

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

pascal21

XLDnaute Barbatruc
Code:
Private Sub Worksheet_Activate()

    With Sheets("feuil2")
        For i = Sheets("feuil2").[e2].Column To Sheets("feuil2").[e2].End(xlToRight).Column 'boucle sur toutes dates
            If Cells(2, i) < Date Then
                Cells(2, i).EntireColumn.Hidden = True 'masque les colonnes
                    [COLOR="Red"]Cells(2, i).ClearComments 'enlève les commentaires
                        Cells(2, i).Interior.ColorIndex = xlNone 'enlève la couleur[/COLOR]
                        End If
                            Next i
                                End With
bonjour à tous
j'ai ce code qui me masque les colonnes dont la date est dépassée en ligne E
je n'ai pas d'erreur, pourtant la partie en rouge ne se fait pas
j'ai toujours les couleurs et les commentaires
je pense qu'il s'agit d'un problème de syntaxe
que faire
merci
 
Re : les commentaires et les couleurs de fond ne s'effacent pas

re
en fait je viens de comprendre
ça n'efface que dans la ligne 2, alors qu'il faut que ça le fasse sur toute la colonne
 
Dernière édition:
Re : les commentaires et les couleurs de fond ne s'effacent pas

Bonjour Pascal, Jean-Pierre

le code ci-dessous, placé dans le module "feuil2" à l'air de fonctionner chez, inutile de préciser le nom de la feuille, le code s'appliquera sur la feuille en question :

Code:
Option Explicit
Private Sub Worksheet_Activate()
Dim i As Integer
For i = 5 To Range("IV2").End(xlToLeft).Column 'boucle sur toutes dates
    If Cells(2, i) < Date Then
        Cells(2, i).EntireColumn.Hidden = True 'masque les colonnes
        Cells(2, i).ClearComments 'enlève les commentaires
        Cells(2, i).Interior.ColorIndex = xlNone 'enlève la couleur
    End If
Next i
End Sub

bon après midi
@+
 
Re : les commentaires et les couleurs de fond ne s'effacent pas

With Sheets("feuil2")
Code:
  For a = 5 To 126
        For i = Sheets("feuil2").[e2].Column To Sheets("feuil2").[e2].End(xlToRight).Column 'boucle sur toutes dates
            If Cells(2, i) < Date Then
            
            Cells(a, i).ClearComments 'enlève les commentaires
               Cells(a, i).Interior.ColorIndex = xlNone   'enlève la couleur
                Cells(2, i).EntireColumn.Hidden = True 'masque les colonnes
                    
                        'End If
                            
                            
                            End If
                       Next i
                       Next a
                       End With

j'avais bidouillé ça qui fonctionne mais prends env. 10 sec
j'essaye ton code tout de suite
 
Re : les commentaires et les couleurs de fond ne s'effacent pas

Re

si tu veux intervenir sur toutes les cellules de la colonne :

Code:
Private Sub Worksheet_Activate()
Dim i As Integer
For i = 5 To Range("IV2").End(xlToLeft).Column 'boucle sur toutes dates
    If Cells(2, i) < Date Then
        With Columns(i)
            .Hidden = True 'masque les colonnes
            .ClearComments 'enlève les commentaires
            .Interior.ColorIndex = xlNone 'enlève la couleur
        End With
    End If
Next i
End Sub

@+
 
- 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
707
  • Question Question
Microsoft 365 worksheet_change
Réponses
29
Affichages
1 K
Réponses
3
Affichages
834
Réponses
10
Affichages
843
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…