VBA macro text to column

Fermé
mateojogabonito Messages postés 3 Date d'inscription jeudi 10 juin 2010 Statut Membre Dernière intervention 15 juin 2010 - 10 juin 2010 à 13:43
 mateojogabonito - 11 juin 2010 à 16:59
Bonjour,



Je suis novice en matiere de programation mais a l'aide de l'enregistreur auto de macro et de quelques connaissances je tente de monter une macro d'agregation des données.

J'essaye de faire un text to column et en automatique VBA me donne ceci : (voir ci dessous)

Sheets("FINAL FILE").Select
Range("H1").Select
ActiveSheet.Paste
ActiveWindow.ScrollRow = 113
ActiveWindow.ScrollRow = 563
ActiveWindow.ScrollRow = 787
ActiveWindow.ScrollRow = 1349
ActiveWindow.ScrollRow = 2136
ActiveWindow.ScrollRow = 2360
ActiveWindow.ScrollRow = 2810
ActiveWindow.ScrollRow = 2922
ActiveWindow.ScrollRow = 3371
ActiveWindow.ScrollRow = 3484
ActiveWindow.ScrollRow = 3821
ActiveWindow.ScrollRow = 4270
ActiveWindow.ScrollRow = 4383
ActiveWindow.ScrollRow = 4607
ActiveWindow.ScrollRow = 4720
ActiveWindow.ScrollRow = 4832
ActiveWindow.ScrollRow = 5057
ActiveWindow.ScrollRow = 5281
ActiveWindow.ScrollRow = 5394
ActiveWindow.ScrollRow = 5618
ActiveWindow.ScrollRow = 5843
ActiveWindow.ScrollRow = 6068
ActiveWindow.ScrollRow = 6180
ActiveWindow.ScrollRow = 6405
ActiveWindow.ScrollRow = 6742
ActiveWindow.ScrollRow = 6967
ActiveWindow.ScrollRow = 7191
ActiveWindow.ScrollRow = 7304
ActiveWindow.ScrollRow = 7416
ActiveWindow.ScrollRow = 7528
ActiveWindow.ScrollRow = 7641
ActiveWindow.ScrollRow = 7528
ActiveWindow.ScrollRow = 7304
ActiveWindow.ScrollRow = 7191
ActiveWindow.ScrollRow = 6854
ActiveWindow.ScrollRow = 6630
ActiveWindow.ScrollRow = 6293
ActiveWindow.ScrollRow = 6180
ActiveWindow.ScrollRow = 5843
ActiveWindow.ScrollRow = 5506
ActiveWindow.ScrollRow = 5169
ActiveWindow.ScrollRow = 4720
ActiveWindow.ScrollRow = 4270
ActiveWindow.ScrollRow = 3596
ActiveWindow.ScrollRow = 3371
ActiveWindow.ScrollRow = 3034
ActiveWindow.ScrollRow = 2922
ActiveWindow.ScrollRow = 2697
ActiveWindow.ScrollRow = 2585
ActiveWindow.ScrollRow = 2136
ActiveWindow.ScrollRow = 1911
ActiveWindow.ScrollRow = 1799
ActiveWindow.ScrollRow = 1686
ActiveWindow.ScrollRow = 1462
ActiveWindow.ScrollRow = 1349
ActiveWindow.ScrollRow = 1237
ActiveWindow.ScrollRow = 1124
ActiveWindow.ScrollRow = 1012
ActiveWindow.ScrollRow = 900
ActiveWindow.ScrollRow = 787
ActiveWindow.ScrollRow = 675
ActiveWindow.ScrollRow = 563
ActiveWindow.ScrollRow = 338
ActiveWindow.ScrollRow = 226
ActiveWindow.ScrollRow = 1
Application.CutCopyMode = False
Selection.TextToColumns Destination:=Range("H1"), DataType:=xlFixedWidth, _
FieldInfo:=Array(Array(0, 1), Array(10, 1)), TrailingMinusNumbers:=True

Je ne comprend pas le code, qu'est que ca veut dire "ActiveWindow.ScrollRow = 226" et pourquoi cela est t'il repeter plein de fois.

Ma crainte est que la macro s'appliquera sur un nombre de ligne et des données aleatoires, j'ai peur que le text to column ne s'aplique pas sur toute les lignes.

Merci pour votre aide
A voir également:

2 réponses

michel_m Messages postés 16603 Date d'inscription lundi 12 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2023 3 311
10 juin 2010 à 15:01
Bonjour,

Lorsque tu utilises l'enregistreur de macro, tous tes faits et gestes sont enregistrés! ainsi tes "ScrollRow " caftent tes déplacements verticaux sur la feuille avec l'ascenseur.

Tu peux ( et m^me tu dois) supprimer ces lignes inutiles...
0
mateojogabonito
11 juin 2010 à 16:59
Merci beaucoup...:)
0