Confirmation effacement

cj welch

XLDnaute Occasionnel
Bonsoir,

j 'ai créée le code suivant :

Code:
Sub Macro2()
'
' Macro2 Macro
ActiveSheet.Unprotect Password:="ln"
Call Message
'
    Range("A4:B11").Select
    Selection.Replace What:="1", Replacement:="N", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False
    Selection.Replace What:="2", Replacement:="N", LookAt:=xlPart, _
        SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _
        ReplaceFormat:=False

          ActiveSheet.Protect Password:="ln"

End Sub

Sub Message()
   
    rep = MsgBox("Voulez-vous faire une remise a zero ?", 20)
    If rep = 7 Then End

End Sub

je souhaiterai modifier le message :
Quand je clic sur oui, il me propose un code de confirmation "oui" (a recopier)pour que la modification s'opère

Merci pour votre aide
 

Jacky67

XLDnaute Barbatruc
Bonsoir,

je souhaiterai modifier le message :
Quand je clic sur oui, il me propose un code de confirmation "oui" (a recopier)pour que la modification s'opère

Merci pour votre aide
Bonjour,
Essaie comme ci-dessous.
-Une seule macro
-Code de confirmation ==> toto
VB:
Sub Macro2()
If MsgBox("Voulez-vous faire une remise a zero ?", 20, "Confirmation") = 7 Then Exit Sub
If InputBox("Entrez le code de confirmation", "Code") <> "toto" Then Exit Sub
ActiveSheet.Unprotect Password:="ln"
With Range("A4:B11")
.Replace "1", "N"
.Replace "2", "N"
End With
ActiveSheet.Protect Password:="ln"
End Sub
 

cj welch

XLDnaute Occasionnel
merci c'est parfait
je viens de tester le code est j 'ai un autre problème
Pour des cellule ou il est inscrit DSP
Quand je lance la macro
Il me remplace la cellule par DN alors que le code correspondant est .Replace "DSP", "N"
j 'ai verifié la formule, je l'ai supprimé puis réinstallé
j' ai supprimé la ligne ou était inscrit DSP puis réinstallé
Rien a faire je ne trouve pas
aurais tu une idée ?

merci
 

Jacky67

XLDnaute Barbatruc
Re...
Avant de continuer....
Dans ton exemple la zone modifiable est "C4:X25"
Et La macro travail sur "C4:X63"
Quelle est la zone réelle ??
Pour la remise à zéro
'------------
With Range("C4:X25")
.Value = "N"
End With
'-----------
 

Jacky67

XLDnaute Barbatruc
Re....
Heu.....
Normalement, la macro doit fonctionner sur ("C4:X63")
...il faut travailler sur C4:X25
On fait quoi alors ?

Un exemple en pj avec la plage C4:X25 et un message si le code est incorrect.
NB* La multiplication des messages devient vite agaçant.
Edit:
Exemple 2 avec un unserform de confirmation et mdp invisible.
 

Pièces jointes

  • TABLEAU essai 2017 v1.xls
    63.5 KB · Affichages: 39
  • TABLEAU essai 2017 v2.xls
    80.5 KB · Affichages: 43
Dernière édition:

Discussions similaires

Réponses
1
Affichages
117

Statistiques des forums

Discussions
312 169
Messages
2 085 921
Membres
103 039
dernier inscrit
SoulMat69