Transformer une colonne en ligne - VB/VBA/VBS - Programmation
Marsh Posté le 23-03-2006 à 12:23:29
Si tu donnais ton code on pourrait t'aider à le modifier. 
 
@+
Marsh Posté le 23-03-2006 à 12:33:21
Salut Daywalker 
 
Voici un exemple de code 
 
Range("A1:A4" ).Select 'Sélectionner les cellues A1 à A4 
    Selection.Copy 'Copier la sélection 
    Range("B1" ).Select 'Sélectionner la cellule B1 
    Selection.PasteSpecial Paste:=xlAll, Operation:=xlNone, SkipBlanks:=False _ 
        , Transpose:=True 'Collage spécial avec fonction transposé 
    Range("A1" ).Select Sélectionner la cellule A1 
    Application.CutCopyMode = False 
    ActiveCell.FormulaR1C1 = "40" 
    Range("A1:A4" ).Select 'Sélectionner les cellules A1 à A4 
    Selection.EntireColumn.Delete 'Supprimer la sélection (pour éviter le doublon 
                                              colonne et ligne 
 
@+ 
 
 
Marsh Posté le 23-03-2006 à 12:49:36
Re, 
 
Range("D1" ).Select 
    Selection.Clear 
Pour effacer la dernière cellule. 
Bon, c'est pas tip top comme code. A toi de le perfectionner, si tu veux mettre une boucle ou autre chose.
Marsh Posté le 23-03-2006 à 14:22:45
Juste une question conne : 
 
Pourquoi ne pas faire un copier / coller ( collage special ) avec transposé ?
Marsh Posté le 23-03-2006 à 14:51:55
Et si tu dois le faire 200 fois? Par exemple, ton tableau a toujours le même nombre de lignes mais tu dois régulièrement modifier les cellules. Bon courage! Tout dépend de l'utilisation qu'il veut faire de sa macro.
Marsh Posté le 23-03-2006 à 16:12:02
| TAM136 a écrit : Et si tu dois le faire 200 fois? Par exemple, ton tableau a toujours le même nombre de lignes mais tu dois régulièrement modifier les cellules. Bon courage! Tout dépend de l'utilisation qu'il veut faire de sa macro. | 
 
 
C'est pour ca que je demande ... 
Marsh Posté le 23-03-2006 à 12:02:58
Bonjour à tous!
 
 
je m'explique:
1) j'ai une colonne avec une valeur numérique dans chaque cellule
2) je voudrais faire un programme qui écrirait la valeur de ces cellules mais en ligne : en gros transformer cette colonne en ligne
3) effacer la derniere valeur sur chaque ligne
J'ai essayé While...Wend mais ça tourne en boucle tout le temps et impossible d'ecrire une autre valeur dans les cases que la première.
Un petit coup de main les gars???