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

creation d'un code VBA a partir d'un feuille

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

eduraiss

XLDnaute Accro
Bonjour le forum,

J'ai plusieurs feuilles qui represente les inaptitude de certaines personnes

Dans une feuille code, il y a un code qui me permet dans un autre dosier de ne pas mettre les personnes a certains poste.

Je joins un fichier

Cordialement.
 

Pièces jointes

Re : creation d'un code VBA a partir d'un feuille

Bonjour,

Tout code (ou macro) est créé dans VBE (l'éditeur de macro).
Tu ne peux créer un code directement dans une feuille.
 
Re : creation d'un code VBA a partir d'un feuille

Bonjour,

Que veux-tu obtenir dans la feuille Code par rapport à tes feuilles.
Mets le dans ton fichier, on pourra peut être t'aider.

A te relire

Dan
 
Re : creation d'un code VBA a partir d'un feuille

Bonjour skoobi et merci

Mais je ne sais pas comment faire

Il me faudrait mais je ne sais pas si cela sera possible identifier dans la feuille les inaptitudes et avoir un bouton pour les transfèrer dans le code

Merci
 
Re : creation d'un code VBA a partir d'un feuille

re,

Je me doutais de ta réponse.

Oui c'est possible mais pour que cela corresponde à ton souhait, mets un fichier avec un exemple de ce que tu veux dans la feuille Code.

A te relire

Dan
 
Re : creation d'un code VBA a partir d'un feuille

Re

Dans la feuille code il y a rien sauf le code dans visualisation code

Je voudrais tranferer les inaptitudes de chaque feuille pour (CLAVAUD G, REIX P) dans les code VBE de la feuille code

Si je mets l'inaptitude a CLAVAUD G "oui" en face de OPERATEUR L4, je voudrais que le code se modifie egalement.

je ne sais pas si je suis assez clair

Cordialement.
 
Re : creation d'un code VBA a partir d'un feuille

Re
voici le code que j'ai actuellement si je dit oui en face de la case "OPERATEUR L4" cela veux dire que CLAVAUD G ne peux pas être a ce poste donx voici le code qui me faudrait voir en 2

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 2 Then Exit Sub
For col = 7 To 2 Step -2
If Target.Column = col Then

If Target = "CLAVAUD G" And (Target.Offset(0, 2 - col) = "OPERATEUR PE" Or Target.Offset(0, 2 - col) = "REGLEUR PE" Or Target.Offset(0, 2 - col) = "CHEF D'EQUIPE L3" Then
MsgBox " Poste interdit à CLAVAUD G !"

End If

'If Target = "REIX P" And Target.Offset(0, 2 - col) = "OPERATEUR F" Then
'MsgBox " Poste interdit à REIX P !"

'End If

End If
Next
End Sub
2

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Count > 2 Then Exit Sub
For col = 7 To 2 Step -2
If Target.Column = col Then

If Target = "CLAVAUD G" And (Target.Offset(0, 2 - col) = "OPERATEUR PE" Or Target.Offset(0, 2 - col) = "REGLEUR PE" Or Target.Offset(0, 2 - col) = "CHEF D'EQUIPE L3" Or Target.Offset(0, 2 - col) = "OPERATEUR L4") Then
MsgBox " Poste interdit à CLAVAUD G

End If

'If Target = "REIX P" And Target.Offset(0, 2 - col) = "OPERATEUR F" Then
'MsgBox " Poste interdit à REIX P !"

'End If

End If
Next
End Sub

Merci
 
Re : creation d'un code VBA a partir d'un feuille

Re,

Si je mets OUI à OPERATEUR L4 dans CLAVAUD, rien ne se passe dans ton fichier puisque le CODE se trouve dans la feuille CODE et non dans la feuille CLAVAUD.

Par ailleurs, tu dis :
...voici le code qui me faudrait voir en 2...

Si je comprends ton fichier, tu veux que chaque fois tu mets OUI en colonne 3 pour CLAVAUD, le code t'affiche un message INAPTITUDE ?
Le nom est toujours en cellule A2 ?

A te relire

Dan
 
Re : creation d'un code VBA a partir d'un feuille

Bonjour le forum et a toi Dan

Il ne se passe rien dans la feuille code est c'est la le problème
voici le code actuel

If Target = "CLAVAUD G" And (Target.Offset(0, 2 - col) = "OPERATEUR PE" Or Target.Offset(0, 2 - col) = "REGLEUR PE" Or Target.Offset(0, 2 - col) = "CHEF D'EQUIPE L3" Then
MsgBox " Poste interdit à CLAVAUD G !"

voici le code qui me faudrait apres avoir mis OUI en face de OPERATEUR L4

If Target = "CLAVAUD G" And (Target.Offset(0, 2 - col) = "OPERATEUR PE" Or Target.Offset(0, 2 - col) = "REGLEUR PE" Or Target.Offset(0, 2 - col) = "CHEF D'EQUIPE L3" Or Target.Offset(0, 2 - col) = "OPERATEUR L4") Then
MsgBox " Poste interdit à CLAVAUD G

Een fait pour fait pour faire simple je met oui et en appuyant sur un bouton le code se modifie automatiquement.

Je ne crois que cela puisse ce faire mais bon

Cordialement
 
- 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
18
Affichages
525
Réponses
15
Affichages
784
Réponses
17
Affichages
876
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…