nat54
XLDnaute Barbatruc
Bonjour,
Ci-dessous mon code :
A la place des
[h=1]XXXXXXXXXXXX[/h]
j’aimerai voir s’afficher un userform avec une liste déroulante affichant
et que ce choix soit transposé en cellule O1 de l’onglet ABS_pole
Je sais construire un userform
http://www.heberger-image.fr
mais je ne sais pas comment l'afficher à l'endroit XXXXXXXXXXXX
Dans la propriété RowSource de la ComboBox1 j'ai mis
Accueil!i3:t3
(qui correspond au tableau des mois ci-dessus )
mais déjà ça ne m'affiche que janvier
Puis pour récupérer la valeur, je variabilise ChoixMois
mais je ne sais pas comment affecter le résultat à la cellule O1
Merci d'avance pour votre aide !
Ci-dessous mon code :
Code:
Sub Construire_fichiers()
''' Boucle sur l'onglet Mapping
FinTableauMapping = Sheets("Mapping").Range("A" & "65535").End(xlUp).Row
For i = 2 To FinTableauMapping
FichierTraite = Workbooks("Macro_TdB_RH_automatisé.xls").Sheets("Mapping").Range("A" & i).Value
PathFichier = Workbooks("Macro_TdB_RH_automatisé.xls").Sheets("Mapping").Range("B" & i) & FichierTraite
CodePole = Workbooks("Macro_TdB_RH_automatisé.xls").Sheets("Mapping").Range("c" & i).Value
Dim F_CurrentCata As Workbook
Application.DisplayAlerts = False
Set F_CurrentCata = Workbooks.Open(PathFichier)
''' Test sur pôle 3945 (à voir plus tard pour une boucle)
'Workbooks.Open Filename:= _
'"R:\ECHANGE\Tableau_de_bord_RH\3945 - PEDIATRIE\TdB_RH_3945_année_2011-2012.xls", _
'WriteResPassword:="wxcvbn", _
'IgnoreReadOnlyRecommended:=True
''' Déprotéger classeur
Application.Run "'" & FichierTraite & "'!DeProtegeClasseur"
''' Rendre visible les onglets d'export
With Workbooks(FichierTraite)
.Sheets("export_HUS_abs").Visible = True
.Sheets("export_HUS_gestor").Visible = True
.Sheets("export_abs_N-1").Visible = True
.Sheets("export_gestor_N-1").Visible = True
End With
''' Pour moyenne absentéisme HUS
Sheets("export_HUS_abs").Select
Range("a2:u" & Range("u65536").End(xlUp).Offset(1, 0).Row).Select
Selection.ClearContents
Windows("Export_BO_ABS_HUS.xls").Activate
Range("a1:u" & Range("u65536").End(xlUp).Offset(1, 0).Row).Select
Selection.Copy
Windows(FichierTraite).Activate
Sheets("export_HUS_abs").Select
Range("A65536").End(xlUp).Select
ActiveSheet.Paste
''' Pour moyenne gestor HUS
Windows("Export_BO_GESTOR_HUS.xls").Activate
Range("a1:k" & Range("k65536").End(xlUp).Offset(0, 0).Row).Select
Selection.Copy
Windows(FichierTraite).Activate
Sheets("export_HUS_gestor").Select
Range("A65536").End(xlUp).Select
ActiveSheet.Paste
''' Pour absentéisme du pôle test 3945 (à voir pour une boucle plus tard)
Windows(FichierTraite).Activate
Sheets("export_abs").Select
Range("a2:ad" & Range("ad65536").End(xlUp).Offset(1, 0).Row).Select
Selection.ClearContents
Windows("Export_BO_ABS_nominatif.xls").Activate
Selection.AutoFilter Field:=4, Criteria1:=CodePole 'field 4 = colonne D, pôle 3945
Range("a2:ad10000").Select
Selection.Copy
Windows(FichierTraite).Activate
Sheets("export_abs").Select
Range("a2:ad" & Range("ad65536").End(xlUp).Offset(1, 0).Row).Select
ActiveSheet.Paste
''' Pour gestor du pôle test 3945 (à voir pour une boucle plus tard)
Windows("Export_BO_GESTOR_nominatif.xls").Activate
Selection.AutoFilter Field:=5, Criteria1:=CodePole 'field 5 = colonne E, pôle 3945
Range("A2").Select
Range(Selection, Selection.End(xlToRight)).Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Windows(FichierTraite).Activate
Sheets("export_gestor").Select
Range("A" & Range("a65536").End(xlUp).Offset(1, 0).Row).Select
ActiveSheet.Paste
[h=1][SIZE=3]XXXXXXXXXXXX[/SIZE][/h]
''' Reprotéger classeur
Application.Run "'" & FichierTraite & "'!ProtegeClasseur"
''' Masquer les onglets export HUS (gestor et abs), export N-1 (gestor et abs)
Sheets("export_HUS_abs").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("export_HUS_gestor").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("export_abs_N-1").Select
ActiveWindow.SelectedSheets.Visible = False
Sheets("export_gestor_N-1").Select
ActiveWindow.SelectedSheets.Visible = False
''' Sauvegarder le TdB RH
ActiveWorkbook.Close True 'true = sauvegarde les changements
''' On passe au pôle suivant
Next
''' Fermer les classeurs d'export
Windows("Export_BO_ABS_HUS.xls").Activate
ActiveWorkbook.Close False
Windows("Export_BO_GESTOR_HUS.xls").Activate
ActiveWorkbook.Close False
Windows("Export_BO_ABS_nominatif.xls").Activate
ActiveWorkbook.Close False
Windows("Export_BO_GESTOR_nominatif.xls").Activate
ActiveWorkbook.Close False
End Sub
A la place des
[h=1]XXXXXXXXXXXX[/h]
j’aimerai voir s’afficher un userform avec une liste déroulante affichant
janvier | février | mars | avril | mai | juin | juillet | août | sept | oct | nov | dec |
et que ce choix soit transposé en cellule O1 de l’onglet ABS_pole
Je sais construire un userform
http://www.heberger-image.fr
mais je ne sais pas comment l'afficher à l'endroit XXXXXXXXXXXX
Dans la propriété RowSource de la ComboBox1 j'ai mis
Accueil!i3:t3
(qui correspond au tableau des mois ci-dessus )
mais déjà ça ne m'affiche que janvier
Puis pour récupérer la valeur, je variabilise ChoixMois
Code:
Private Sub ComboBox1_Change()
ChoixMois = ComboBox1.Value
End Sub
Code:
Private Sub Validation_mois_Click()
Unload Me
End Sub
mais je ne sais pas comment affecter le résultat à la cellule O1
Merci d'avance pour votre aide !