XL 2016 formulaire de saisie et recherche V

  • Initiateur de la discussion Initiateur de la discussion Phylo
  • 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 !

Phylo

XLDnaute Occasionnel
A l'aide des collégues de ce forum; j'ai crée un formulaire de saisie pour ajouter des informations.
J'ai utilisé un code VBA pour exécuter la fonction recherche V dans la colonne C sur la base de l'information de la colonne B (dans la feuille source)

voici le code
If Target.Column = 2 Then
Dim lig As Long
lig = Sheets("Mes listes").Columns(1).Cells.Find(what:=Target.Value, LookAt:=xlWhole).Row
Range("C" & Target.Row) = Sheets("Mes listes").Range("B" & lig).Value
End If

Le code mauellement marche trés bien
mais quand j'utilise le formulaire; la fonction ne s'éxcute pas; je dois retapper le code


merci si vous pouvez m'aider
 

Pièces jointes

Bonjour Phylo,
Votre code se situe dans la macro Worksheet_Change avec Target comme paramètre.
Target est initialisée par la référence de la cellule que vous avez modifiée.
Si vous appelez cette macro par un formulaire, Target n'est pas initialisée et ça ne peut pas marcher dans l'état.
 
Bonjour Phylo,
Votre code se situe dans la macro Worksheet_Change avec Target comme paramètre.
Target est initialisée par la référence de la cellule que vous avez modifiée.
Si vous appelez cette macro par un formulaire, Target n'est pas initialisée et ça ne peut pas marcher dans l'état.

Merci Sylvanu pour ta réponse.
Je ne suis pas trés doué; mais ce que je comprends que je dois mettre le codage dans une autre macro ou je dois changer

merci d'apporter votre aide dans le fichier
merci bcp
 
Bonjour Phylo, sylvanu, le forum

1ere solution :
Sheets(“Nom de la feuille”).Unprotect Password:=”2020” 'ici mon mot de passe
' Le code de la macro
' blablabla
Sheets(“Nom de la feuille”).Protect Password:=”2020” 'ici mon mot de passe


2eme solution:
Private Sub Workbook_Open()
Dim Sh As Worksheet
For Each Sh In Worksheets
Sh.Protect Password:="2020", UserInterFaceOnly:=True
Next Sh
End Sub
Pour ka 2eme solution
1598946891047.png


@Phil69970
 
- 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
153
Réponses
2
Affichages
461
Réponses
1
Affichages
348
Réponses
4
Affichages
427
Retour