Effacer ligne automatiquement

Résolu
emwaj -  
 emwaj -
Bonjour,

Je suis debutant en VBA...
Je voudrais faire une macro qui se declenche automatiquement
Le but de la macro est que lorsque la valeur de la cellule F2 par exemple est egale a zero, les lignes 3 a 20 s'effacent
c'est important que la macro se declenche automatiquement lorsque "0" est entre dans la cellule F2 et lorsqu'un aute chiffre y est inscrit, les lignes reapparaissent.

Merci de votre aide :)

2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 831
     
    Bonjour,

    regardes du côté de l'évènement worsheet_change() et de son objet "Target"

    Par exemple :
    Private Sub Worksheet_Change(ByVal Target As Range)
    MsgBox Target.Value
    End Sub
    

    0
    1. emwaj
       
      merci beaucoup pour la reponse rapide mais a vrai dire c'est un peu du chinois pour moi :)
      0
  2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
     
    Bonjour
    Macro à installer dans le module de la feuille
    Option Explicit
    '-----------------------
    Private Sub Worksheet_Change(ByVal Target As Range)
    If Target.Address = "$F$2" And Target.Count = 1 Then
    If Target = 0 Then
    Rows("3:20").Hidden = True
    Else
    Rows("3:20").Hidden = False
    End If
    End If
    End Sub


    comme tu débutes:
    fait un copier du code ci dessus
    clic droit sur le nom de la feuille (en bas et à droite de l='écran)
    visualiser le code
    tu fais un coller du code
    Michel
    0
    1. emwaj
       
      merci Michel!!
      Si je remplace "Hidden" par "delete" ca ne marche pas. Pourquoi ?
      0
    2. michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention   3 320
       
      la syntaxe n'est pas la m^me...
      rows(...).entirerow.delete
      0
      1. emwaj > michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention  
         
        merci beaucoup Michel!! Vous m'avez bcp aidé!! :)
        0
      2. emwaj > michel_m Messages postés 18903 Date d'inscription   Statut Contributeur Dernière intervention  
         
        Re bonjour Michel

        Le code fonctionne tres bien dans excel mais il ne fonctionne pas dans excel qui se trouve dans un fichier word.
        J'ai rajouté un tableau excel à l'intérieur d'un fichier word (il faut faire double click dessus afin de l'activer et de pouvoir y inscrire des choses)
        J'ai placé la macro dans le fichier excel mais ça ne fonctionne pas.
        0