re Banzai
ok ça fonctionne mais comme je le pensais tu rechangeais la formule si la cellule "A1" passait de 1 à 0 ce que je ne voulais pas, alors j'ai supprimé la ligne else... comme suit
Merci encore
JB
Private Sub Worksheet_Calculate()
If Range("$A$1") = 1 Then
Cells.SpecialCells(xlCellTypeFormulas, 23).Replace what:="1~*", replacement:="0*", lookat:=xlPart
Else
End If
End Sub
-- 14 Mai 2011, 00:30 --
Re Amadéus
Parfait ca fonctionne et tu ne repositionnes pas à "=1*Valid" si la cellule A1 passe de 1 à 0 ce que je voulais
Par contre mon problème était de repositionner à "=0*valid" toutes les cellules de la feuille qui comporteraient "=1*Valid" et pas seulement une plage définie (F3:F5)
Bien que la procédure fournie par Banzai me donne satisfaction après supression d'une ligne je te serai infiniment reconnaissant pour ma formation si tu pouvais compléter ta procédure pour
Changer toutes les cellules comportant "1*valid" de la feuille
Ne pas utiliser la cellule A3 c'est la cellule A1 qui pilote A1 = 1 => Changer toutes les cellules
................................................................. A1 = 0 ne rien faire
Encore Merci
Cordialement
JB
-- 14 Mai 2011, 03:33 --
Re Banzai
Je me permet d'insister auprès de toi pour comprendre ta ligne qui te permet de définir les cellules contenant la formule =1*Valid
Cells.SpecialCells(xlCellTypeFormulas, 23).Replace what:="1~*", replacement:="0*", lookat:=xlPart
J'ai passé 2 h pour essayer de comprendre merci de m'aider à ne pas mourrir béte !
Que devient ta ligne si je veux trouver les cellules contenant la formule =1*Calcu
merci
Cordialement
JB
-- 14 Mai 2011, 11:13 --
Re re l'ami Banzai
C'est ce que je craignais la ligne suivante ne selectionne pas de façon exclusive les cellules contenants
=1*Valid
Elle agit aussi sur des cellules =1*Calcu et d'autres...
Peux-tu sur ta procédure opérer à une selection exclusive de "=1*Valid et de "=0*valid" ?
Par avance merci, je cherche de mon coté...
Private Sub Worksheet_Calculate()
If Range("$A$1") = 1 Then
Cells.SpecialCells(xlCellTypeFormulas, 23).Replace what:="1~*", replacement:="0*", lookat:=xlPart
Else
Cells.SpecialCells(xlCellTypeFormulas, 23).Replace what:="0~*", replacement:="1*", lookat:=xlPart
End If
End Sub