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

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
Retour