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

3 macros : Enregitrer - Modifier - Enregistrer les modif

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 !

sniper2002

XLDnaute Occasionnel
bonjour à toute et à tous 🙂

je viens vers vous afin d'avoir votre aide sur (3 macros ==> 3 boutton) que je n'arrive pas à créer dans le fichier ci joint (plusieurs tentatives = 0 résultat):



macro 1 : "Enregistrer"
l'evenements souhaités:
- Enregistrer le contenu des champs de saisis zone 1==> dans la zone 2 dans la denière ligne vide du tableau à partir de la ligne 10
- Une fois l'enregistrement est fait==> effacer les champs de saisi (zone 1) pour une autre utilisation
- verrouiller les champs plein dans la zone 2 pour éviter toute modification

macro 2 : "Modifier"
l'evenement souhaité :
une fois on click que le bouton modifier==> une boite de dialogue nous demande le numéro de la ligne à modifier ==> le numéro etant déja crée à chaque enregistrement dans la colonne A==> une fois on saisi le numéro de l'enregistrement la ligne est déverrouillée pour la mofication

Macro 3 : "Enregistrer les modification"
l'evenement souhaité:
re verrouiller les lignes modifiées avec un message "Modification enregistrer"

en vous remeciant d'avance pour l'attention et la contribution apportée.
 

Pièces jointes

Dernière édition:
Re : 3 macros : Enregitrer - Modifier - Enregistrer les modif

Bonjour à tous

Une proposition

Avec une plage de cellules B3:H3 nommée datas
Code:
Sub macro1()
Dim fin As Long
ActiveSheet.Unprotect
fin = [B65536].End(xlUp).Row
[datas].Copy Cells(fin, 2).Offset(1)
[datas].ClearContents
ActiveSheet.Protect
End Sub
Sub macro2()
Dim ligne As Long
ActiveSheet.Unprotect
ligne = InputBox("Numéro de ligne à modifier?")
Cells(9 + ligne, 2).Resize(, 7).Locked = False
ActiveSheet.Protect
End Sub
Sub macro3()
Dim fin As Long
ActiveSheet.Unprotect
fin = [B65536].End(xlUp).Row
Cells(fin, 2).Resize(, 7).Locked = True
ActiveSheet.Protect
End Sub
 
Re : 3 macros : Enregitrer - Modifier - Enregistrer les modif

Hello jeunesse 😀

Si je peux me permettre, petites modifs sur ton code Vba, j'espère tu m'en voudras pas 😀

Peut-être ça peut aussi aller comme ceci
Code:
Sub macro1()
Dim fin As Long
ActiveSheet.Unprotect
fin = [B65536].End(xlUp).Row
[datas].Copy Cells(fin, 2).Offset(1)
[datas].ClearContents
Range("B" & Maligne & ":H" & Maligne).Select
Selection.Locked = True
Selection.FormulaHidden = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
[B3].Select
End Sub
Code:
Sub macro2()
Dim ligne As Long
ActiveSheet.Unprotect
ligne = Application.InputBox(Prompt:="Saisissez le numéro de la ligne à modifier !", Type:=1)
Cells(9 + ligne, 2).Resize(, 7).Select
End Sub
Code:
Sub macro3()
ActiveSheet.Unprotect
Dim fin, ligne As Long
fin = [B65536].End(xlUp).Row
Cells(fin, 2).Resize(, 7).Locked = True
Cells(9 + ligne, 2).Resize(, 7).Select
Selection.Locked = False
Selection.FormulaHidden = False
ActiveSheet.Protect DrawingObjects:=True, Contents:=True, Scenarios:=True
[B3].Select
End Sub
Cdt, Hulk.
 
Re : 3 macros : Enregitrer - Modifier - Enregistrer les modif

Re,

Hm non ça couine sur la macro1, il ne dévérouille pas datas, même avec

[datas].Select
Selection.Locked = True
Selection.FormulaHidden = False

J'comprends plus rien, il me semblait que ça jouait pourtant.

Autant pour moi.

Cdt, Hulk.
 
Dernière édition:
Re : 3 macros : Enregitrer - Modifier - Enregistrer les modif

Hello,

Vba, je pensais que de cette manière ça décochait la case "Verrouillée" de l'onglet Potrection dans Format/Cellule, mais apparemment non 😀

Cdt, Hulk.
 
- 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
2
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…