Macro déplacement colonne

  • Initiateur de la discussion Hellboy
  • Date de début
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
 
H

Hellboy

Guest
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
 

PascalXLD

XLDnaute Barbatruc
Modérateur
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
 
H

Hellboy

Guest
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
 
H

Hellboy

Guest
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
 

PascalXLD

XLDnaute Barbatruc
Modérateur
Re

Si tu avais ce genre d'erreur c'est que ton 1 est vu comme du texte et non un chiffre

Mais attention tu as toujours ton inversion du x qui n'est pas au bon endroit

Sinon pour le reste

Sheets('Feuil2').range('A2')

Bon courage
 

PascalXLD

XLDnaute Barbatruc
Modérateur
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
 
O

OldBoy

Guest
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
 

Discussions similaires

Réponses
20
Affichages
542
Réponses
7
Affichages
342

Statistiques des forums

Discussions
312 488
Messages
2 088 862
Membres
103 979
dernier inscrit
imed