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

Ou Noter prtection Feuille dans ce Code???

  • Initiateur de la discussion Initiateur de la discussion MuscatMimi
  • Date de début Date de début

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 !

MuscatMimi

XLDnaute Accro
Bonjour a tous

J'ai un petit soucis

Dans le Code ci-dessous, je ne sais pas ou noter

.Unprotect Password = "0000"

et

.Protect Password = "0000"


Merci a tous a l'avance

Bonne journée
 
Re : Ou Noter prtection Feuille dans ce Code???

Bonjour Vaucluse,

généralement on met Unprotect en début de procédure..................et Protect à la fin ( avant End Sub )
pense également à mettre Protect juste avant Exit sub lorsqu'il y en a
 
Dernière édition:
Re : Ou Noter prtection Feuille dans ce Code???

Bonjour vaucluse, le forum,
Dim x As Byte, Numlign As Long
sheets("data").unprotect password = "0000"
ta macro.....
et à la fin pas à la faim !!!
sheets("data").protect password = "0000"
End sub

Bon lundi
a+
papou
 
Dernière édition:
Re : Ou Noter prtection Feuille dans ce Code???

Bonjour,
Tu as doublé ton code dans le message ou je ne comprends pas !
C'est pas très compliquué, tu dois déprotéger ta feuille avant de la modifier et la reprotéger une fois ces modifs effectuées
Les lignes qui concernent ta feuille
Code:
With Sheets("Data")
    .Unprotect Password = "0000"
    .Range("N" & Numlign) = "NP"
    .Protect Password = "0000"
End With
Sauf qu'on ne sait pas à quoi est destiné MiseEnForme
A+
kjin
 
Dernière édition:
Re : Ou Noter prtection Feuille dans ce Code???

Bonjour à tous,
Code:
If .ListItems(.SelectedItem.Index).ListSubItems(13).[COLOR="blue"][B]T ext [/B][/COLOR]= "NP"

le code n'est pas en double, la première partie teste ="NP" et la seconde teste ="P"
Attention il y a un espace "parasite" dans T ext
dans les deux lignes If ListItems .............;

sinon, je ne vois pas pourquoi la réponse donnée à 08h29 ne pourrais pas fonctionner

bonne journée à tous
 
Re : Ou Noter prtection Feuille dans ce Code???

Re,
Non tu n'a pas doublé ton code, mais plutôt bizarre ton code
Donc sans fichier et donc sans filet
Code:
Private Sub ListView1_DblClick() 'Pointe ou Dépointe les Ecritures
Dim x As Byte, Numlign As Long, Pointage As String
With ListView1
    If MsgBox("Confirmer le Pointage.", vbYesNo, "Pointage") = vbYes Then
        Pointage = .ListItems(.SelectedItem.Index).ListSubItems(13).Text
        Pointage = IIf(Pointage = "NP", "P", "NP")
        Numlign = ListView1.SelectedItem.Index + 9 'N° de la 1 iere Ligne de la Base
        With Sheets("Data")
            .Unprotect password = "0000"
            .Range("N" & Numlign) = Pointage
            MiseEnForme 'faut-il l'inclure ?
            .Protect password = "0000"
        End With
        .ListItems(.SelectedItem.Index).Selected = False
        For x = 1 To 13
            Controls("TextBox" & x) = ""
        Next
        CommandButton2.Enabled = False
    End If
End With

End Sub
A+
kjin
 
Dernière édition:
Re : Ou Noter prtection Feuille dans ce Code???

Bonjour a tous
Merci de vos réponse
Voila ce que j'ai fait avec vos réponse

[/QUOTE]La procédure "Miseenforme"pour infos

Cordialement
et encore merci beaucoup
 
Dernière édition:
Re : Ou Noter prtection Feuille dans ce Code???

Re Christian,
As tu testé le code proposé ?
Vu qu'à priori tu réinitilises les contrôles de manière systématique, il faut le modifié de cet manière
Code:
Private Sub ListView1_DblClick() 'Pointe ou Dépointe les Ecritures
Dim x As Byte, Numlign As Long, Pointage As String
With ListView1
    If MsgBox("Confirmer le Pointage.", vbYesNo, "Pointage") = vbYes Then
        Pointage = .ListItems(.SelectedItem.Index).ListSubItems(13).Text
        Pointage = IIf(Pointage = "NP", "P", "NP")
        .ListItems(.SelectedItem.Index).ListSubItems(13).Text = Pointage
        Numlign = ListView1.SelectedItem.Index + 9 'N° de la 1 iere Ligne de la Base
            With Sheets("Data")
                .Unprotect password = "0000"
                .Range("N" & Numlign) = Pointage
                .Protect password = "0000"
            End With
        MiseEnForme
    End If
    .ListItems(.SelectedItem.Index).Selected = False
End With
For x = 1 To 13
    Controls("TextBox" & x) = ""
Next
CommandButton2.Enabled = False

End Sub
A+
kjin
 
Re : Ou Noter protection Feuille dans ce Code???

Merci kjin, pour ce dernier message

J'ai essayé ton code a la place du mien
c'est Ok

Maintenant , si tu le veux bien,j'aimerais savoir avec le code ci-dessous
s'il est possible de pouvoir attribuer, un Format "# ## 0.00 € pour les Colonnes 6 "F"
et Colonne 12 "L"



Mercci a l'avance
Bonne soirée
 
- 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
10
Affichages
678
Réponses
3
Affichages
924
Réponses
2
Affichages
774
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…