Collage transposer en enlevant les cellules vides

kimo -  
melanie1324 Messages postés 1561 Statut Membre -
Bonjour,

Est ce que quelqu'un pourra m'aider svp à copier une ligne contenant quelques cellules vides (et des cellules pleines éventuellement), et la coller transposer dans une colonne tout en supprimant ou enlevant les cellules vide ?

Merci par avance pour votre aide!!
A voir également:

5 réponses

melanie1324 Messages postés 1561 Statut Membre 156
 
coucou,

essaie ca :
1) Copie ta ligne
2) tu colles en transposant

Là tu as deux possibilités :
- soit tu vas dans données trier et toutes tes cellules vides seront à la fin
- soit tu ajoutes un filtre, tu sélectionnes ce qui est vide, tu sélectionnes toutes les lignes avec ce filtre et tu les supprimes. tu enlèves ton filtre et ca a marché
0
kimo
 
Merci! ce que tu me proposes est très bien! mais je voudrai l'automatiser..

la ligne que je voudrai copier change régulièrement.. il faudra que la colonne qui sera remplies soit alimenté automatiquement.. sans que j'ai à faire la manip manuellement... c'est possible à ton avis ?
0
melanie1324 Messages postés 1561 Statut Membre 156
 
oui tu fais enregistrer une macro et à chaque que tu as besoin, tu lances la macro.
0
kimo
 
y'aurai pas un autre moyen ? car là pour filtrer, ça filtre également les titres du tableau et ça mélange tout...

j'ai essayé de faire avec les formules si "celluleA" est vide copier B si B est vide copier C etc.... mais j'ai des lignes et des lignes de formules à faire du coup!

ça serait bien une macro qui peut faire ça!! en gros l'algorithme ça sera le suivant:

pour les cellules (la ligne) A1 jusqu'a AA1 faire,
si A1 est NON vide copier A1 dans A5 (colonne) sinon passez à A2
si A2 est NON vide copier A2 dans A5 (colonne) etc......
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
melanie1324 Messages postés 1561 Statut Membre 156
 
coucou,

ta macro donnerait ca :

sub copier

i= 1 'i va être une variable qui va bouger en fonction du nombre de ligne
do while cells(i,4) <> "" ' il s'agit d'une boucle, la macro agira tant que la cellule de la ligne i et de la colonne 4 est non vide. Mets le chiffre de la colonne ou tu es sur qu'il y aura toujours une donnée. Si c'est B, remplace 4 par 2 si c'est I remplaces 4 par 9, si c'est C remplaces 4 par 3....

if cells(i,1) <>"" then 'si la cellule de la ligne i colonne 1 est different de vide
cells(i,5) = cells(i,1)
end if
i=i+1
loop
end sub
0