Changer ligne colonnne ASSEZ URGENT ;-)

Nkubi Messages postés 43 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 3 juin 2004 - 5 avril 2004 à 10:00
Nkubi Messages postés 43 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 3 juin 2004 - 5 avril 2004 à 14:16
Voilà si je reçois en paramètre d'une fonction le string z (qui vaut "a2" par exemple), est-ce possible de le substituer pour faire range(z), ou pas????

si oui, comment??
Et est-ce que je peux à partir de la valeur de Z changer de colonne ou de ligne avec une simple formule???? (pour ne pas être obliger de multiplier des lignes de codes).

7 réponses

Nkubi Messages postés 43 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 3 juin 2004
5 avril 2004 à 10:14
Pour la première question, c'est bon j'avais fait une erreur de frappe, mais par contre je n'arrive pas à faire:
range(z:y) si je passe z et y en paramètre

???????
0
Nkubi Messages postés 43 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 3 juin 2004
5 avril 2004 à 10:17
Désolé mais je viens de trouver la soluce pour la question du dessus, par contre si quelqu'un pouvait m'aider sur la toute dernière question ce serait cool?????

merci.
0
juvamine Messages postés 468 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 30 août 2007 2
5 avril 2004 à 10:32
tu peu utiliser cells(row,col)
cells(y,z) par exemple,

pr ce qui est du range, il fo utiliser les référence alphanumérique
range ("A2"),
ds ta fonction si z="A" et y=2 il fo faire
range(z & y)

si par contre tu veu selectionné une plage de colonne ca fai:
columns("A:D") donc si tu recoi 2 parametrre chaine tu fais :
on a z="A" et y="D"
columns(z & ":" & y)

désolé mais jai pas bien compri ta question peut etre kune de ces soluce te conviendra

++
juva

Retrouvez une équipe de développeurs confirmés sur le tchate:
serveur : bastia.zefunChat.net
port : 6667
chan : #programmation
0
Nkubi Messages postés 43 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 3 juin 2004
5 avril 2004 à 10:40
Merci Juvamine, c'était ta solution 3 qui m'intéressais et je venais de la trouver mais merci quand même.

Par contre mon autre question était de savoir si à partir de mon z qui vaut "a21", je pouvais par une formule simple passer à range("b21"ou"a22")???
PARCE QUE SI JE NE PEUX PAS LE FAIRE JE SUIS OBLIGER DE COPIER COLLER TROP DE LIGNE DE CODE POUR FAIRE TROI FOIS LA même chose en changeant seulement un intitulé et les n° de cellule.
J'espère que ce que j'ai écrit paraitra plus clair parce que si c'est possible j'en ai vraiment besoin.
0

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

Posez votre question
Nkubi Messages postés 43 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 3 juin 2004
5 avril 2004 à 10:48
en fait grâce à ta deuxième solution une partie du problème est résolu, donc je vais reprécisé ma question:

Si j'ai "G", est-ce possible de le faire passer directement et facilement à la lettre suivante ("H" en sachant que je ne sais pas que c'est un g que j'ai recu)???
0
juvamine Messages postés 468 Date d'inscription vendredi 21 février 2003 Statut Membre Dernière intervention 30 août 2007 2
5 avril 2004 à 12:52
range(z).activate
activecell.offset(0,1).activate

voila la tu passe a la colonne suivante

++ juva

Retrouvez une équipe de développeurs confirmés sur le tchate:
serveur : bastia.zefunChat.net
port : 6667
chan : #programmation
0
Nkubi Messages postés 43 Date d'inscription jeudi 1 avril 2004 Statut Membre Dernière intervention 3 juin 2004
5 avril 2004 à 14:16
ok merci encore juvamine.
0
Rejoignez-nous