Excel Downloads
Forum

Précédent   Excel Downloads Forums > Excel > Forum Excel


Réponse
 
LinkBack Outils de la discussion
Vieux 27/06/2008, 12h05   #1 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mars 2005
Messages: 13
Par défaut Effacer contenu cellules

Bonjour,

La macro suivante fonctionne très bien

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("A1") = 0 Then
Range("A5").Select
ActiveCell.FormulaR1C1 = ""
End If
End Sub

Par contre si je veux ajouter une condition semblable, cela ne fonctionne plus et n’en trouve pas la cause

Private Sub Worksheet_Change(ByVal Target As Range)
If Range("A1") = 0 Then
Range("A5").Select
ActiveCell.FormulaR1C1 = ""
End If
If Range("A2") = 0 Then
Range("B5").Select
ActiveCell.FormulaR1C1 = ""
End If
End Sub

Si un « forumeur » peut me dépanner je l’en remercie par avance.

Bonne journée.
ggeo est déconnecté   Réponse avec citation
ANNONCES
Vieux 27/06/2008, 12h34   #2 (permalink)
XLDnaute Accro
 
Date d'inscription: décembre 2005
Messages: 1 455
Par défaut Re : Effacer contenu cellules

Bonjour

Le problème provient du fait que la macro s'appelle.
Cette ligne relance la macro.
ActiveCell.FormulaR1C1 = ""

Pour éviter le problème on utilise un drapeau (flag) qui verrouille l'accès.
Code:
Dim flag As Boolean  : variable visible dans le module

Private Sub Worksheet_Change(ByVal Target As Range)
If flag = True Then Exit Sub
flag = True
If Range("A1") = 0 Then
Range("A5").Select
ActiveCell.FormulaR1C1 = ""
End If
If Range("A2") = 0 Then
Range("B5").Select
ActiveCell.FormulaR1C1 = ""
End If
flag = False
End Sub
A tester

JP
jp14 est déconnecté   Réponse avec citation
Vieux 27/06/2008, 12h36   #3 (permalink)
XLDnaute Occasionel
 
Avatar de lapix
 
Date d'inscription: avril 2005
Localisation: Chateauroux
Version Excel : Excel 2003 (PC)
Messages: 466
Par défaut Re : Effacer contenu cellules

Bonjour,

Apres avoir essayé, je ne rencontre pas de probleme avec ton code
Pourrais tu decrire ce que tu rencontre comme probleme ?

Merci
lapix est déconnecté   Réponse avec citation
Vieux 27/06/2008, 13h30   #4 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mars 2005
Messages: 13
Par défaut Re : Effacer contenu cellules

Bonjour jp14,

Et merci pour ta réponse qui résoud parfaitement mon problème.

Bonne fin de journée.
ggeo est déconnecté   Réponse avec citation
Vieux 27/06/2008, 13h34   #5 (permalink)
XLDnaute Nouveau
 
Date d'inscription: mars 2005
Messages: 13
Par défaut Re : Effacer contenu cellules

Bonjour lapix,

Le code semble tourner en boucle, bloquant ainsi le classeur, mais cela uniquement lorsqu'il y a plusieurs conditions.
jp14 a trouvé la solution.

Merci et bonne fin de journée.
ggeo est déconnecté   Réponse avec citation
ANNONCES
Réponse

Liens sociaux

Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are oui
Pingbacks are oui
Refbacks are oui

Discussions similaires
Discussion Auteur Forum Réponses Dernier message
effacer le contenu de cellules cvs Forum Excel 11 03/06/2008 18h41
Effacer le contenu des cellules aprés impression degap05 Forum Excel 5 01/02/2008 11h51
Effacer le contenu de cellules guerome Forum Excel 3 31/07/2007 00h28
effacer contenu des cellules chilo Forum Excel 3 01/11/2005 22h33
Débutante : VBA pour effacer contenu de cellules Petipeton Forum Excel Downloads - Archives 9 12/06/2004 17h54


Fuseau horaire GMT +2. Il est actuellement 09h07.


(C) 2006 Excel Downloads