Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Confirmation effacement

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
re,
j' ai une autre petite question
Que dois je mettre à la place du 1 dans le code
( .Replace "1", "N") pour remplacer une cellule vide par N
J' ai rentrée ce code .Replace " ", "N" mais cela ne marche pas
merci par avance
 
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
 
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
'-----------
 
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

Dernière édition:
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
1
Affichages
331
Réponses
2
Affichages
570
A
Réponses
4
Affichages
641
A
Réponses
3
Affichages
614
E
Réponses
5
Affichages
2 K
EDI9366
E
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…