Macro déplacement colonne

  • Initiateur de la discussion Initiateur de la discussion Hellboy
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

H

Hellboy

Guest
Bonjour,

J'ai à récupérer les informations d'une enquete sous de tableau excel.
Chaque personne ayant répondu à l'enquete possède une colonne.
Comment avec une macro puis je trouver le nombre de personne ayant répondu:
je pensais faire une boucle while sur la ligne1 mais je n'arrive pas a déplacer le select de colonne en colonne sur la même ligne.

Merci @ tous
 
Ben en fait
lorsque j'aurai le nombre de personne ayant répondu,
je pars de la colonne C par exemple, je récupère les différentes réponses qui sont dans les différentes lignes.
Puis pour passer à la colonne suivante comment je lui dit ?

Marci
 
RE

tout dépend de ton code. Il faudrait que tu montres ce que tu as fait pour une colonne.
Qu'entends-tu par récupérer les réponses ?

cela peut-être un truc du genre

for x = 1 to range('IV1').end(xltoleft).column

Qui te permet de boucler mais à voir

Message édité par: Pascal76, à: 14/04/2006 10:34
 
En fait

A1, B1, C1, D1 etc...
correspond aux personnes ayant repondues.

A3,A4,A5 correspond aux réponses de la personne 1 (donc colonne A) aux questions 1, 2 et 3.

Sachant que les réponses sont oui ou non, je les ai traduites en 0 et 1.

DOnc je voudrais lui dire:

for x= 1 to Range('IV1').end(xltoleft).column)

if .....et la je veux lui dire de récupérer la valeur de la colonne actuelle donc 1 qui correspond a A et de réécrire les réponses ailleurs.
Cependant je n'arrive pas a lui dire de récupérer les réponses car ma variable est un chiffre et ma colonne une lettre.

Lorsqu'il a fait le if, je veux lui dire de passer a la colonne suivante, ce qui correspond à ma boucle for.

Mais je ne sais pas transformer la variable x en lettre.

J'ai essayé Cells(x,1).value, mais ca ne marche pas.

Voila jespere ne pas avoir été trop complexe

Merci
 
Je crois que j'ai trouvé,

il fallait mettrre

if cells(x,1).value = '1' then

j'avais oublié les ''.

Par contre je voudrai stocker ma réponse de la condition sur une autre feuille.
Je dois écrire range(Feuille2!A2) ou quelque chose dans ce qout la ????

Merci
pour la réactivité des réponses
 
Par contre juste un petit truc

Il y a déjà un XLDNaute qui a pour pseudo Hellboy (il doit d'ailleurs dormir à cette heure car du Canada)

Peut-être serait-il judicieux de modifier le tien 😉

Bonne journée

Message édité par: Pascal76, à: 14/04/2006 11:05
 
Oki

Petite question supplémentaire:

Comment je peux a chaque fois que j'execute ma macro
réinitialiser le tablo de réponse,
donc re- faire devenir la plage:
C3 jusqua C5
et les lignes 3 à 22

donc les faire revenir à 0
???

Thanks
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
12
Affichages
452
Retour