Bonjour à tous
Je suis nouvelle sur ce forum et je n'y connais pas grand chose en VBA.
J'utilise l'enregistreur de macro quand j'ai besoin.
Cependant, là, j'ai un problème que je n'arrive pas à résoudre.
Je copie 3 colonnes en provenance d'un autre classeur. Le nombre de lignes est aléatoire (le classeur d'origine est mis à jour régulièrement et on ne veut pas refaire toute la mise en page à chaque fois)
Je souhaite sélectionner les 3 colonnes et les lignes dans lesquelles j'ai des données pour les mettre sous forme de tableau.
Dans l'enregistreur, je sélectionne la cellule A1 puis je fais CTRL+MAJ+ flèche vers le bas puis flèche vers la droite. Jusque là, pas de problème.
Sauf que pour la suite, la ligne de code indique une plage figée. Donc si le nombre de ligne est plus grand, la mise en forme ne se fait pas partout.
Voici la macro en question :
Sub MettreSousFormeDeTableau()
'
' MettreSousFormeDeTableau Macro
'
'
Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
ActiveSheet.ListObjects.Add(xlSrcRange, Range("$A$1:$D$66"), , xlYes).Name = _
"Tableau1"
Range("Tableau1[#All]").Select
ActiveSheet.ListObjects("Tableau1").TableStyle = "TableStyleLight1"
End Sub
Merci pour votre aide !