Macro excel (navigation dans les colonnes)

cr621

Nouveau membre
Bonjour à tous,

Je suis débutante en macro excel
Mon but serait de naviguer sur les colonnes de la feuille afin de supprimer les cellules vides
Il n'est pas possible dans les "Range" de mettre les numéros de colonnes au lieu des lettres j'avais pensé à
quelque chose du style

For k = 2 To 69
Range(Cells(3, 3 * (i - 1)) & ":" & Cells(3356, (3 * i) - 1)).Select
Selection.Sort Key1:=Range(Cells(3, (3 * i) - 2)), Order1:=xlDescending, Header:=xlGuess, _
OrderCustom:=1, MatchCase:=False, Orientation:=xlTopToBottom
Next

Ce qui me permettrait de ranger dans l'ordre decroissant 3 colonnes par 3 de ma feuille et ainsi de supprimer les cellules vides car elles se retrouveraient à la fin

Mais cela ne marche pas
Je n'ai aucune idée de comment faire cela
Si vous pouviez m'aider....
Merci d'avance
 

cr621

Nouveau membre
En gros j'ai une plage de cellule de 3 colonnes et de quelques lignes selectionnées et j'aimerai savoir comment faire pour déplacer cette plage aux 3 colonnes suivantes.
Je suppose qu'il faut utiliser une boucle for mais je ne sais pas comment faire...
 

zeb

Modérateur
C'est parce que tu fais n'importe quoi !

Si tu cherches vraiment à recréer la chaîne de caractères correspondant à l'adresse, fais comme ça :
Code:
Cells(3, 3 * (i - 1)).Address & ":" & Cells(3356, (3 * i) - 1).Address

Mais dans un RANGE, le mieux est ce qui suit (J'en suis sûr, c'est l'exemple de l'aide de VBA pour Excel que tu aurais pu consulter )
Code:
Range ( Cells(3, 3 * (i - 1)), Cells(3356, (3 * i) - 1) )

??? Mais CELLS renvoie déjà un RANGE :
Code:
Range(Cells(3, (3 * i) - 2))

Ecris directement
Code:
Cells(3, (3 * i) - 2)

C'est mieux ???
 

cr621

Nouveau membre
Comme je l'ai précisai précédemment je suis débutante et je n'ai pas les bases.
Mais puisque je voulais trier une plage de données je pensais qu'il fallait utilisait un range.
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 132
Messages
6 718 000
Membres
1 586 387
Dernier membre
ouistititouille
Partager cette page
Haut