Effecer contenue d'autres cellules dans EXCEL

glad -  
lermite222 Messages postés 9042 Statut Contributeur -
Bonjour,

Dans Excel, je voudrais effacer le contenu de plusieurs cellules après modif d'une "cellule mère".

EX : Je modifie la cellule C89 (changement de date) et je voudrai que le contenue des cellules E93 à P174 se mette à blanc.

Est-ce possible avec une macro et si oui comment ?

Merci pour vos réponses

5 réponses

  1. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Bonjour,
    Une piste ?
    A coller dans le code de la feuille,
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        If Target.Column = 3 Then AncValeur = Target
    End Sub
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim i As Integer
        If Target.Column = 3 And Target <> AncValeur Then
            For i = 93 To 174: Cells(Target.Row, i) = "": Next i
        End If
    End Sub

    A+
    0
  2. glad
     
    ça marche pas.

    Quand j'active les Macros, il ne se passe rien...
    0
  3. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Chez toi la politesse n'est pas de mise ?..
    Pour une fois je vais passer outre,.. où tu à mis le code ci-dessus ?
    0
  4. glad
     
    Bonjour,

    Nous n'avons pas la même notion de la politesse, il y a une discussion ou je dis juste que ça ne marche pas....

    Bref, j'ai mis ça dans une macro que j'ai créé et j'ai copié/collé le code qui m'a été fourni ci-dessus.

    Merci pour vos réponses, cordialement
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. lermite222 Messages postés 9042 Statut Contributeur 1 199
     
    Oui, c'est pour cela que ça ne marche pas,
    Quand tu est dans Excel (le classeur) tu clic droit sur l'onglet de la feuille que tu veux tester et tu sélectionne >> Visualiser le code, c'est sur cette feuille de code que tu dois copier tel quel le code ci-dessus.
    Avec un ajout,
    Tout en haut de la fenêtre de code tu met..
    Dim AncValeur as Variant 

    Sinon, toutes les cellules seront effacées à chaque fois.
    A+
    0