Copier coller des lignes selon une cellule déroulante

Bonjour à tous,

J'aurais besoin de vos compétences en excel.

Cela fait maintenant une semaine que je cherche à copier/coller des lignes selon une cellule déroulante.

J'ai essayais tte les possibilités (par les filtres avancés, par Microsoft Query, par VBA, regarder tout les forums mais la, je jette l'éponge...Faut ce faire une raison, je suis nul en Excel et je comprends rien a VBA!!!

Bref je vous met mon fichier, si il y a une âme charitable....

En gros, dans mon onglet Données Prod, c'est mon fichier source où au fur et à mesure je le rempli.

J'aimerais que dans l'onglet Tps, cellule A3, (il y a une cellule déroulante), En fonction de ce que je choisi, m'afficher les lignes correspondantes du fichier source.

Merci pour vos réponses!

28indicateurs2.xlsx (18.04 Ko)

Petite question,

Est-ce qu'il peux y avoir 2 lignes avec la même référence?

Est-ce que ta recherche par menu déroulant peut renvoyer plusieurs lignes?

(c'est la même question posée différemment ^^)

Et oui, il est bien la mon problème, c'est que pour une référence, je peux avoir plusieurs lignes (2,3,4, etc...)


mais effectivement, je me suis rendu compte après que dans ma liste déroulante, j'avais des doublons (et il ne faut pas).

Du coup, j'ai crée un autre onglet avec la liste des références pour la liste déroulante (et dc sans doublon)... c'est dans l'onglet "REF".

Si cela peut t'aider...

24indicateurs2.xlsx (20.75 Ko)

Ok donc on oublie la recherche v et on passe par du vba. Je te fais une ébauche et je t'envoie un fichier pour voir

Oui j'avais déjà tenté la recherchev... mais sans succès...

En tout cas merci de m'aider!!

Bonjour,

Une proposition avec un filtre avancé

62indicateurs2.xlsm (33.97 Ko)

A+

Re!

Voici le fichier en retour.

Change la valeur de ton menu déroulant de la feuille Tps et tu verras le résultat

Fait un feedback de si ça te convient ou non

Ah je me suis fait devancer

Interessant comme code le fichier d'avant

65indicateurs2-2.xlsm (34.26 Ko)

Mais quand je change dans l'onglet tps ma reférence, j'ai rien qui se passe c'est normal?

Tu as activé tes macros?

Sinon tu as la solution de frangy qui marche normalement je viens de tester

je viens de re regarder et oui les macros sont bien activées. Mais rien ne marche chez moi...

Même le fichier de Frangy? C'est étonnant. Vérifie quand même ta configuration de sécurité.

Sinon je vais te donner le code à copier et coller dans le module VBA


Dans un module queconque:

Sub recherche_reference()
Application.ScreenUpdating = False

Dim valeur As String
Dim c As Range
Dim first_result
Dim a as integer

valeur = Sheets("Tps").Cells(3, 1).Value

Sheets("tps").Range("A4:AD300").ClearContents

Set c = Sheets("Données prod").Columns(1).Find(what:=valeur, lookat:=xlWhole)
If Not c Is Nothing Then
first_result = c.Address
For i = 1 To 29
Sheets("Tps").Cells(3, i + 1).Value = c.Offset(0, i).Value
Next i
a = 4
Set c = Sheets("Données prod").Columns(1).FindNext(c)
Do While c.Address <> first_result
For i = 1 To 30
Sheets("Tps").Cells(a, i).Value = c.Offset(0, i - 1).Value
Next i
Set c = Sheets("Données prod").Columns(1).FindNext(c)
a = a + 1
Loop
Else
Sheets("Tps").Range("A3:AD300").ClearContents
End If

Application.ScreenUpdating = True

End Sub

Dans la feuille Tps

Private Sub Worksheet_Change(ByVal Target As Range)

If Not Intersect(Target, Range("A3")) Is Nothing Then
Call recherche_reference
End If

End Sub

Help avez vous une idée?

Essaye de partir de ton fichier excel sur ton pc et copier/coller les lignes de code que je t'ai copié au dessus

Je suis vraiment navrée... il ne se passe rien.

Et pourtant dans les options excel --> j'ai "activer toutes les macros ( non recommandé).

J'ai enregistrer ton ficher sur pc, ca ne marche pas.

Je suis parti de mon fichier sur le bureau, j'ai copier en module 1 la 1ere partie, et dans le tps, la deuxième.

mais toujours rien.

Je ne sais pas quoi faire. Sur vos 2 fichiers, je peux me servir de la cellule déroulante mais cela ne met pas à jour les colonnes quantité, opérateur,etc...

Est-ce que tu peux essayer de lancer la macro manuellement?

Tu mets la valeur que tu veux dans ta liste déroulante et ensuite tu vas dans l'onglet développeur et tu execute la macro "recherche_reference" de mon fichier.

Si ça marche c'est qu'il y a un soucis avec les macro feuille

Si ça ne marche toujours pas je sèche...

hi c'a a marché !!!!!!

Reste à savoir pourquoi chez toi la macro pour rendre l'execution de la macro automatique lors de la modification de la cellule A3 ne marche pas...

c'est la...

Mais la ou je comprend pas c'est que sur le fichier de francy, c'est que lui n'utilise pas de macro mais passe par un filtre avancé et ça ne marche pas

En fait il a mis sa macro uniquement sur des macro feuille donc c'est peut-être pour ça que ça ne marche pas chez toi.

c'est à dire?

Je ne regarderai le fichier que demain matin car je dois me déconnecter.

Merci encore pour tout tes efforts!

Rechercher des sujets similaires à "copier coller lignes deroulante"