Galaktus
XLDnaute Nouveau
Bonsoir le forum
Je viens à vous car je n'arrive pas à extraire des données d'un tcd, je m'explique :
Je travaille sur un fichier ou j'utilise un TCD pour la synthèse d'un tableau structuré, jusqu'à la pas de problème, dans ce TCD j'aurais donc la liste complète de référence diamant et plusieurs totale de valeur qui seront associés à chaque référence.
Dans un soucis de transparence j'ai crée un userform ou l'utilisateur pourra sélectionner une référence diamant et visualiser la valeur "nombre de diamantage" présente dans le TCD qui lui sera associé.
Je joint un fichier test pour que ca soit plus clair, pour info j'y ai enlevé pas mal de données mais le fichier définitif aura énormément d'onglet et de données à traiter c'est pour ca que je voulais utiliser la méthode de l'userform pour faciliter la vie de l'utilisateur.
Dans le fichier test l'userform se lance dans l'onglet "gestion", dans la combobox machine peut importe la selection les 2 fonctionnes, dans "suivi diamant" se trouve le tableau structuré d'ou j'extrais les données du TCD présent dans l'onglet "synthèse outillage".
Je poste aussi la ligne de code qui coince.
Private Sub Combobox_selection_reference_Change()
'# Donnée attribuée à la variable [ReferenceSelectionne]
ReferenceSelectionnee = Userform_usure_actuelle_diamant.Combobox_selection_reference.Value
'Exécution de la macro en cache
Application.ScreenUpdating = False
'Début de méthode {With} pour un ensemble de modifications sur l'objet "Userform_usure_actuelle_diamant"
With Userform_usure_actuelle_diamant
'C'est ici
.Label_usure_nombre_diamantage.Caption = Sheets("Synthèse outillage").ListObjects("TCD_diamant").ListColumns(1).DataBodyRange.Find(ReferenceSelectionnee, LookIn:=xlValues, lookat:=xlWhole, SearchOrder:=xlByRows).Offset(0, 4)
'Fin de méthode {With}
End With
'Annulation de l'exécution macro en cache
Application.ScreenUpdating = True
End Sub
D'avance je remercie tout celles ou ceux qui pourront m'aider.
En attendant de vous relire bonne soirée à vous.
Je viens à vous car je n'arrive pas à extraire des données d'un tcd, je m'explique :
Je travaille sur un fichier ou j'utilise un TCD pour la synthèse d'un tableau structuré, jusqu'à la pas de problème, dans ce TCD j'aurais donc la liste complète de référence diamant et plusieurs totale de valeur qui seront associés à chaque référence.
Dans un soucis de transparence j'ai crée un userform ou l'utilisateur pourra sélectionner une référence diamant et visualiser la valeur "nombre de diamantage" présente dans le TCD qui lui sera associé.
Je joint un fichier test pour que ca soit plus clair, pour info j'y ai enlevé pas mal de données mais le fichier définitif aura énormément d'onglet et de données à traiter c'est pour ca que je voulais utiliser la méthode de l'userform pour faciliter la vie de l'utilisateur.
Dans le fichier test l'userform se lance dans l'onglet "gestion", dans la combobox machine peut importe la selection les 2 fonctionnes, dans "suivi diamant" se trouve le tableau structuré d'ou j'extrais les données du TCD présent dans l'onglet "synthèse outillage".
Je poste aussi la ligne de code qui coince.
Private Sub Combobox_selection_reference_Change()
'# Donnée attribuée à la variable [ReferenceSelectionne]
ReferenceSelectionnee = Userform_usure_actuelle_diamant.Combobox_selection_reference.Value
'Exécution de la macro en cache
Application.ScreenUpdating = False
'Début de méthode {With} pour un ensemble de modifications sur l'objet "Userform_usure_actuelle_diamant"
With Userform_usure_actuelle_diamant
'C'est ici
.Label_usure_nombre_diamantage.Caption = Sheets("Synthèse outillage").ListObjects("TCD_diamant").ListColumns(1).DataBodyRange.Find(ReferenceSelectionnee, LookIn:=xlValues, lookat:=xlWhole, SearchOrder:=xlByRows).Offset(0, 4)
'Fin de méthode {With}
End With
'Annulation de l'exécution macro en cache
Application.ScreenUpdating = True
End Sub
D'avance je remercie tout celles ou ceux qui pourront m'aider.
En attendant de vous relire bonne soirée à vous.
Pièces jointes
Dernière édition: