OVH Cloud OVH Cloud

nombre de cellules comme variable ??

4 réponses
Avatar
thierry
Bonjour

j'ai une document EXCEL que me renvoie des utilisateurs via email.
je desire creer une macro pour copier les infos du document recus dans un
tableau excel, pour le moment je fait cela a la main.

Mon probleme est:
Par example La "date de demande" est une cellule unique (K6 dans mon cas),
par
contre le tableau qui contient les articles peuvent varier de 1 a 14 lignes
(B19 a B32) en fonction du nombre du nombre d'article.
Comment tester le nombre de ligne d'articles pour ensuite copier x fois la
"date de demande" vers le bas dans la petite base de donnes excel (x etant
le nombre de ligne article)?


merci par avance de votre aide

thierry

4 réponses

Avatar
papou
Bonjour
Dernière ligne non vide à partir de B19 :
Range("B19").End(xlDown).Row
Nombre de cellules dans la plage de B19 à B inconnu :
plg = "B19:B" & Range("B19").End(xlDown).Row
NbArticles = Range(plg).Cells.Count

Cordialement
Pascal

"thierry" a écrit dans le message de
news:
Bonjour

j'ai une document EXCEL que me renvoie des utilisateurs via email.
je desire creer une macro pour copier les infos du document recus dans un
tableau excel, pour le moment je fait cela a la main.

Mon probleme est:
Par example La "date de demande" est une cellule unique (K6 dans mon cas),
par
contre le tableau qui contient les articles peuvent varier de 1 a 14
lignes

(B19 a B32) en fonction du nombre du nombre d'article.
Comment tester le nombre de ligne d'articles pour ensuite copier x fois
la

"date de demande" vers le bas dans la petite base de donnes excel (x
etant

le nombre de ligne article)?


merci par avance de votre aide

thierry




Avatar
LeSteph
Bonjour,
Indépendamment du contexte des feuilles que
tu n'as pas assez précisé,
exemple dans feuille active pour compter et
pour placer la date de k6 dans la colonne voisine:
'****
Sub Metladate()
Dim c
Dim compteur as integer


For each c in Range("B19:B32").cells
if c<>"" then
compteur=compteur+1
c.offset(0,1)=format([k6],"dd/mmm/yyyy")
end if
Next
msgbox compteur & " articles ont été datés"
End Sub
'****
' ;-)
' LeSteph

"thierry" a écrit dans le message de
news:
Bonjour

j'ai une document EXCEL que me renvoie des utilisateurs via email.
je desire creer une macro pour copier les infos du document recus dans un
tableau excel, pour le moment je fait cela a la main.

Mon probleme est:
Par example La "date de demande" est une cellule unique (K6 dans mon cas),
par
contre le tableau qui contient les articles peuvent varier de 1 a 14
lignes

(B19 a B32) en fonction du nombre du nombre d'article.
Comment tester le nombre de ligne d'articles pour ensuite copier x fois
la

"date de demande" vers le bas dans la petite base de donnes excel (x
etant

le nombre de ligne article)?


merci par avance de votre aide

thierry




Avatar
J-Dan
bonjour Thierry,

pour tester le nombre de valeurs dans B19:B32, tu as :
NBVAL(B19:B32), NBVAL te renvoie les cellules non vides
ou en VBA :
nbArticles = WorksheetFunction.CountA(Range("B19:B32"))

Est-ce que ça répond à ta question ?

J-Dan

-----Message d'origine-----
Bonjour

j'ai une document EXCEL que me renvoie des utilisateurs
via email.

je desire creer une macro pour copier les infos du
document recus dans un

tableau excel, pour le moment je fait cela a la main.

Mon probleme est:
Par example La "date de demande" est une cellule unique
(K6 dans mon cas),

par
contre le tableau qui contient les articles peuvent
varier de 1 a 14 lignes

(B19 a B32) en fonction du nombre du nombre d'article.
Comment tester le nombre de ligne d'articles pour
ensuite copier x fois la

"date de demande" vers le bas dans la petite base de
donnes excel (x etant

le nombre de ligne article)?


merci par avance de votre aide

thierry


.



Avatar
thierry
Merci beaucoup pour vos reponses, je lit et test tous ca et je reviens avec
d'autres questions si il y a ;-)

A+

thierry
"thierry" a écrit dans le message de
news:
Bonjour

j'ai une document EXCEL que me renvoie des utilisateurs via email.
je desire creer une macro pour copier les infos du document recus dans un
tableau excel, pour le moment je fait cela a la main.

Mon probleme est:
Par example La "date de demande" est une cellule unique (K6 dans mon cas),
par
contre le tableau qui contient les articles peuvent varier de 1 a 14
lignes

(B19 a B32) en fonction du nombre du nombre d'article.
Comment tester le nombre de ligne d'articles pour ensuite copier x fois
la

"date de demande" vers le bas dans la petite base de donnes excel (x
etant

le nombre de ligne article)?


merci par avance de votre aide

thierry