franckyonfire
XLDnaute Nouveau
Bonsoir à tous,
Et ben voilà... Je craque et finis par venir vous demander vos lumières afin de m'éclairer un peu (ce n’est pas faute de m'être acharné, promis).
Bon, je vais vous expliquer le projet/chalenge que je me suis fixé :
Dans le cadre de mon boulot j’ai commencé à faire un fichier Excel qui sert de journal d’archive des attributions (mais aussi les modifications et suppressions de badge).
Très vite j’ai compris que le langage VBA me permettrait d’avoir une interface beaucoup plus chaleureuse et intuitive, seul problème, et pas le moindre… J’avais jamais fait Alt+F11 (ou alors je l’avais pas fait exprès ^^ )
J’ai donc pas mal trainé sur les forums que je trouvais et j’ai réussi à obtenir ceci.



Le principe est simple on remplie le formulaire et les données sont transférées vers l’onglet « Journal » . Tout fonctionne pour les zones de textes mais pour la sélection par OptionButton, c’est un peu moins simple, pas moyen de transférer les infos dans la colonne « L » avec le décalage automatique. Voici un extrait du code pour cette zone :
Vu que c’est vraiment de la bidouille et que je découvre au fur et à mesure, c’est pas simple.
Et sans vouloir abuser de votre gentillesse ^^ » un 2ème point ou je bloque, c’est avec les correspondances de profils, j’aurai souhaité que lorsque une sélection a été faite manuellement dans les listes déroulantes « Profil », la correspondance s’affiche automatiquement dans le Userform. Pour le moment je contourne le problème par la formule suivante
Par avance un grand merci à vous pour vos explications et/ou idées
Et ben voilà... Je craque et finis par venir vous demander vos lumières afin de m'éclairer un peu (ce n’est pas faute de m'être acharné, promis).
Bon, je vais vous expliquer le projet/chalenge que je me suis fixé :
Dans le cadre de mon boulot j’ai commencé à faire un fichier Excel qui sert de journal d’archive des attributions (mais aussi les modifications et suppressions de badge).
Très vite j’ai compris que le langage VBA me permettrait d’avoir une interface beaucoup plus chaleureuse et intuitive, seul problème, et pas le moindre… J’avais jamais fait Alt+F11 (ou alors je l’avais pas fait exprès ^^ )
J’ai donc pas mal trainé sur les forums que je trouvais et j’ai réussi à obtenir ceci.



Le principe est simple on remplie le formulaire et les données sont transférées vers l’onglet « Journal » . Tout fonctionne pour les zones de textes mais pour la sélection par OptionButton, c’est un peu moins simple, pas moyen de transférer les infos dans la colonne « L » avec le décalage automatique. Voici un extrait du code pour cette zone :
Code:
Private Sub Valider_Click()
Module2.transfertData
Sheets("Journal").Select
Range(Range("L2"), Range("L65000").End(xlUp)).Offset(1, 0).Interior.ColorIndex = 0
If Creation = True Then
ActiveCell = "Création"
Else
If Perte = True Then
ActiveCell = "Perte"
Else
If NewProfil = True Then
ActiveCell = "Attribution nouveau profil"
Else
If Supprimer = True Then
ActiveCell = "Suppression"
End If
End If
End If
End If
Unload UserForm1
End Sub
Vu que c’est vraiment de la bidouille et que je découvre au fur et à mesure, c’est pas simple.
Et sans vouloir abuser de votre gentillesse ^^ » un 2ème point ou je bloque, c’est avec les correspondances de profils, j’aurai souhaité que lorsque une sélection a été faite manuellement dans les listes déroulantes « Profil », la correspondance s’affiche automatiquement dans le Userform. Pour le moment je contourne le problème par la formule suivante
Code:
=SI(ESTNA(G39);"";SI(ESTVIDE(G39);"";RECHERCHEV(G39; Code!$C$2:$D$10;2;0)))
Pièces jointes
-
usf.jpg47.1 KB · Affichages: 2 336
-
usf.jpg47.1 KB · Affichages: 2 296
-
code.jpg88.2 KB · Affichages: 634
-
code.jpg88.2 KB · Affichages: 650
-
Journal activité badges.xlsm105.9 KB · Affichages: 327
-
Journal activité badges.xlsm105.9 KB · Affichages: 417
-
Journal activité badges.xlsm105.9 KB · Affichages: 430