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 :)

A voir également:

2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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
emwaj
 
merci beaucoup pour la reponse rapide mais a vrai dire c'est un peu du chinois pour moi :)
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
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
emwaj
 
merci Michel!!
Si je remplace "Hidden" par "delete" ca ne marche pas. Pourquoi ?
0
michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention   3 314
 
la syntaxe n'est pas la m^me...
rows(...).entirerow.delete
0
emwaj > michel_m Messages postés 16602 Date d'inscription   Statut Contributeur Dernière intervention  
 
merci beaucoup Michel!! Vous m'avez bcp aidé!! :)
0
emwaj > michel_m Messages postés 16602 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