Bonjour !
J'ai aussi une question qui ressemble au problème traité ici, mais je ne peux pas utiliser votre solution car je ne colle pas les données dans un onglet vide mais dans une colonne d'un onglet contenant d'autres données. Aussi je ne peux pas supprimer les lignes vides après avoir fait mon "copier-coller"...
L'idée est la suivante :
J'ai des réponses à un questionnaire dans un onglet "Réponses mises en page", les questions sont en colonnes et les réponses en ligne.
Dans certaines colonnes ce sont des réponses à des questions ouvertes, que j'aimerais collecter.
Je voudrais copier les cellules non-vides de la colonne de la question ouverte (onglet "Réponses mises en page", plage "W4:W1000") et les coller dans une colonne d'un autre onglet (onglet "Réglementation", plage "Q5:Q1000") contenant les statistiques des réponses de cette partie du questionnaire.
J'ai essayé un code VBA qui suit mais la définition de "cible" ne fonctionne pas.. (en ayant écrit <>"" dans ma cellule Q1 de la zone de critères)
Sub test_reponses_ouvertes()
Dim cible As Range
cible = Worksheets("Réglementation").Range("Q5:Q1000")
Sheets("Réponses mises en page").Range("W4:W1000").AdvancedFilter _
Action:=xlFilterInPlace, _
CriteriaRange:=Sheets("Réglementation").Range("Q1"), _
CopyToRange:=cible, _
Unique:=False
End Sub
Des idées ?