Je souhaite faire une macro pour "de"fusionner les colonnes A et B ainsi que les colonnes GHIJ de mon fichier pour pouvoir ensuite le remettre dans un autre format.
je travaille sous excel 2010 anglais.
Je pensais utiliser l'outil enregistrement de macro malheureusement cela ne fonctionne pas...
j'ai une erreur "procedure trop longue". peu etonnant etant donne que mon fichier va juqu'a 6000 lignes dans sa version complete.
J'ai attache une version light. J'imagine qu'une boucle d'iteration pour regarder chaque cellule enchainant dans les colonnes qui nous interesse (ie A et G) et faisant l'operation defusionner jusqu'au la fin de la colonne serait une option.
qu'en dites vous?
Je debute sous VBA donc l'iteration n'est pas encore mon fort. Avec votre aide j'espere que ca va changer
Si vous avez d'autre fonction utiles pour faire cela merci de me les faire connaitre.
Merci Beaucoup Staple1600. Super pratique et ultra rapide comme methode
Une autre question qui devrait s'averer tout aussi rapide a regler.
Daans ce meme tableau j'ai deux colonnes au format D et G avec des chiffres mais excel ne les prends pas au format nombre...
est ce que tu aurais une astuces pour cela?
merci d'avance
J'ai trouve wouhou
pour ceux que cela peut interesser:
Code:
Sub ConvertText()
Range("G1").Select
Range(Selection, Selection.End(xlDown)).Select
For Each cell In Selection
cell.Value = Val(cell.Value)
Next
Selection.NumberFormat = "General"
End Sub
Une suggestion néanmoins
Il est préférable d'éviter autant que faire se peut les Select, Activate et cie
Voici un exemple en reprenant le code de ta macro initiale
Code:
Sub ConvertTextBis()
Dim r As Range, cell As Range
With ActiveSheet
Set r = .[G1].Resize(.[G65536].End(xlUp).Row)
End With
For Each cell In r
cell.Value = Val(cell.Value)
Next
r.NumberFormat = "General"
Set r = Nothing
End Sub