OVH Cloud OVH Cloud

petite macro pour créer un champ?

4 réponses
Avatar
PHIL
Bonjour,

quand j'importe mes fichiers excel sur un seul classeur excel, je souhaite
faire une macro qui me crée un champ sur une colonne, ou je récupérerai les 7
premiers chiffres du champ que j'ai dans la colonne R par exemple, et cela
pour toute les lignes.

exemple: sur la colonne R j'ai : 7567890345799

et la macro qui permmettrai de me donner seulement les 7 premiers chiffres,
va me créer un champ dans la colonne S,et j'au rai seulement 7567890

je souhaite le faire pour chaque ligne?

merci d'avance

4 réponses

Avatar
Clément Marcotte
Bonjour,

Sub justesept()
dim derniereligne as integer, i as integer
dim nocolonne as byte
derniereligne= range("r65536").end(xlup).row
nocolonne = range("r1").row
for i = 1 to derniereligne
cells(i,nocolonne).value = left(cells(i,nocolonne).value,7)
next
next


"PHIL" a écrit dans le message de
news:
Bonjour,

quand j'importe mes fichiers excel sur un seul classeur excel, je
souhaite

faire une macro qui me crée un champ sur une colonne, ou je
récupérerai les 7

premiers chiffres du champ que j'ai dans la colonne R par exemple,
et cela

pour toute les lignes.

exemple: sur la colonne R j'ai : 7567890345799

et la macro qui permmettrai de me donner seulement les 7 premiers
chiffres,

va me créer un champ dans la colonne S,et j'au rai seulement 7567890

je souhaite le faire pour chaque ligne?

merci d'avance


Avatar
Daniel
Bonjour.
Tu n'as pas besoin de macro pour cela. En S1, mets =GAUCHE(R1;7) et
reproduis vers le bas autant que nécessaire.
Cordialement.
Daniel
"PHIL" a écrit dans le message de news:

Bonjour,

quand j'importe mes fichiers excel sur un seul classeur excel, je souhaite
faire une macro qui me crée un champ sur une colonne, ou je récupérerai
les 7
premiers chiffres du champ que j'ai dans la colonne R par exemple, et cela
pour toute les lignes.

exemple: sur la colonne R j'ai : 7567890345799

et la macro qui permmettrai de me donner seulement les 7 premiers
chiffres,
va me créer un champ dans la colonne S,et j'au rai seulement 7567890

je souhaite le faire pour chaque ligne?

merci d'avance


Avatar
PHIL
mon fichier peut ne pas aller jusqu'a la ligne 65536.

moi j'ai un fichier environ 2500 ligne, le fichier peut varier à plus ou
moins.
donc il faut que je fasse le test pas jusqu'a 65536.

merci d'avance


Bonjour,

Sub justesept()
dim derniereligne as integer, i as integer
dim nocolonne as byte
derniereligne= range("r65536").end(xlup).row
nocolonne = range("r1").row
for i = 1 to derniereligne
cells(i,nocolonne).value = left(cells(i,nocolonne).value,7)
next
next


"PHIL" a écrit dans le message de
news:
Bonjour,

quand j'importe mes fichiers excel sur un seul classeur excel, je
souhaite

faire une macro qui me crée un champ sur une colonne, ou je
récupérerai les 7

premiers chiffres du champ que j'ai dans la colonne R par exemple,
et cela

pour toute les lignes.

exemple: sur la colonne R j'ai : 7567890345799

et la macro qui permmettrai de me donner seulement les 7 premiers
chiffres,

va me créer un champ dans la colonne S,et j'au rai seulement 7567890

je souhaite le faire pour chaque ligne?

merci d'avance






Avatar
Clément Marcotte
C'est juste pour trouver la dernière ligne. T'as pas vu xlup après.


"PHIL" a écrit dans le message de
news:
mon fichier peut ne pas aller jusqu'a la ligne 65536.

moi j'ai un fichier environ 2500 ligne, le fichier peut varier à
plus ou

moins.
donc il faut que je fasse le test pas jusqu'a 65536.

merci d'avance


Bonjour,

Sub justesept()
dim derniereligne as integer, i as integer
dim nocolonne as byte
derniereligne= range("r65536").end(xlup).row
nocolonne = range("r1").row
for i = 1 to derniereligne
cells(i,nocolonne).value = left(cells(i,nocolonne).value,7)
next
next


"PHIL" a écrit dans le message de
news:
Bonjour,

quand j'importe mes fichiers excel sur un seul classeur excel,
je



souhaite
faire une macro qui me crée un champ sur une colonne, ou je
récupérerai les 7

premiers chiffres du champ que j'ai dans la colonne R par
exemple,



et cela
pour toute les lignes.

exemple: sur la colonne R j'ai : 7567890345799

et la macro qui permmettrai de me donner seulement les 7
premiers



chiffres,
va me créer un champ dans la colonne S,et j'au rai seulement
7567890




je souhaite le faire pour chaque ligne?

merci d'avance