Effacer ligne automatiquement

Résolu/Fermé
emwaj - 26 juin 2015 à 00:55
 emwaj - 3 juil. 2015 à 13:44
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

jordane45 Messages postés 38310 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
26 juin 2015 à 01:04
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
merci beaucoup pour la reponse rapide mais a vrai dire c'est un peu du chinois pour moi :)
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 26/06/2015 à 09:00
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
merci Michel!!
Si je remplace "Hidden" par "delete" ca ne marche pas. Pourquoi ?
0
michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 310
Modifié par michel_m le 26/06/2015 à 13:45
la syntaxe n'est pas la m^me...
rows(...).entirerow.delete
0
emwaj > michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023
26 juin 2015 à 14:06
merci beaucoup Michel!! Vous m'avez bcp aidé!! :)
0
emwaj > michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023
3 juil. 2015 à 13:44
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