OVH Cloud OVH Cloud

signification d'un element

2 réponses
Avatar
seb
Bonjour,
suite a une question pour remplir un tableau ligne apres ligne en ayant
precedement remplit des chanmp dasn u userform et cliqué sur un BP "valide".
ca donnais ca :

ligne = [feuil4!b65536].End(xlUp).Row + 1

Sheets("Feuil4").Cells(ligne, 2).Value = Depart
Sheets("Feuil4").Cells(ligne, 3).Value = Conso.Value & Unité.Value
Sheets("Feuil4").Cells(ligne, 4).Value = longueur & "m"
Sheets("Feuil4").Cells(ligne, 5).Value = Pose
Sheets("Feuil4").Cells(ligne, 6).Value = pole
Sheets("Feuil4").Cells(ligne, 7).Value = Temperature & "°C"
Sheets("Feuil4").Cells(ligne, 8).Value = Circuit
Sheets("Feuil4").Cells(ligne, 9).Value = Couche
end sub

seulement je voudrai savoir a quoi correspond le fameux "b65536"
car je voudrai comprendre comment ca marche pour mieux l'exploitér, mais je
trouve pas merci de bien vouloir m'aider

2 réponses

Avatar
Pierre Fauconnier
Bonjour

[feuil4!b65536] fait référence à la cellule b65536 de la feuille Feuil4,
c'est-à-dire la cellule de la dernière ligne de la colonne B, vu qu'il y a
65536 lignes dans une feuille excel.
Dès lors, [feuil4!b65536].end(xlup) fait référence à la première cellule de
B non vide, en partant du bas du tableau ( correspond à Ctrl+ Flèche vers le
haut lorsque tu es dans la feuille Excel, cellule B65536.

Attention. Référencer les cellules dans une macro de cette façon peut
s'avérer problématique, dès lors que l'utilisateur renomme la feuille
feuil4. Ta macro plantera...

Tu as intérêt à utiliser le nom VBA de la feuille, celui que tu trouves dans
l'éditeur VBA, dans la fenêtre des propriétés, propriété Name pour la
feuille sélectionnée, ou celui que tu trouves dans l'explorateur de projet.
Voir http://cjoint.com/?eCrLzyx07Y


Si ta feuille porte le nom vba Feuil_VBA, tu peux utiliser
Feuil_VBA.range("b65536").end(xlup) ...

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"seb" a écrit dans le message de news:

Bonjour,
suite a une question pour remplir un tableau ligne apres ligne en ayant
precedement remplit des chanmp dasn u userform et cliqué sur un BP
"valide".
ca donnais ca :

ligne = [feuil4!b65536].End(xlUp).Row + 1

Sheets("Feuil4").Cells(ligne, 2).Value = Depart
Sheets("Feuil4").Cells(ligne, 3).Value = Conso.Value & Unité.Value
Sheets("Feuil4").Cells(ligne, 4).Value = longueur & "m"
Sheets("Feuil4").Cells(ligne, 5).Value = Pose
Sheets("Feuil4").Cells(ligne, 6).Value = pole
Sheets("Feuil4").Cells(ligne, 7).Value = Temperature & "°C"
Sheets("Feuil4").Cells(ligne, 8).Value = Circuit
Sheets("Feuil4").Cells(ligne, 9).Value = Couche
end sub

seulement je voudrai savoir a quoi correspond le fameux "b65536"
car je voudrai comprendre comment ca marche pour mieux l'exploitér, mais
je
trouve pas merci de bien vouloir m'aider


Avatar
seb
Hé bien ou ma foi tout s'eclaircie.......
maintentant je vois bien comment ca marche
je te remercie bien




Bonjour

[feuil4!b65536] fait référence à la cellule b65536 de la feuille Feuil4,
c'est-à-dire la cellule de la dernière ligne de la colonne B, vu qu'il y a
65536 lignes dans une feuille excel.
Dès lors, [feuil4!b65536].end(xlup) fait référence à la première cellule de
B non vide, en partant du bas du tableau ( correspond à Ctrl+ Flèche vers le
haut lorsque tu es dans la feuille Excel, cellule B65536.

Attention. Référencer les cellules dans une macro de cette façon peut
s'avérer problématique, dès lors que l'utilisateur renomme la feuille
feuil4. Ta macro plantera...

Tu as intérêt à utiliser le nom VBA de la feuille, celui que tu trouves dans
l'éditeur VBA, dans la fenêtre des propriétés, propriété Name pour la
feuille sélectionnée, ou celui que tu trouves dans l'explorateur de projet.
Voir http://cjoint.com/?eCrLzyx07Y


Si ta feuille porte le nom vba Feuil_VBA, tu peux utiliser
Feuil_VBA.range("b65536").end(xlup) ...

Ok?


--
Pierre Fauconnier ()
"Le bonheur n'est pas au bout du chemin. Le bonheur EST le chemin ( proverbe
zen )
Remplacez nospam.nospam par pfi.be pour répondre. Merci

"seb" a écrit dans le message de news:

Bonjour,
suite a une question pour remplir un tableau ligne apres ligne en ayant
precedement remplit des chanmp dasn u userform et cliqué sur un BP
"valide".
ca donnais ca :

ligne = [feuil4!b65536].End(xlUp).Row + 1

Sheets("Feuil4").Cells(ligne, 2).Value = Depart
Sheets("Feuil4").Cells(ligne, 3).Value = Conso.Value & Unité.Value
Sheets("Feuil4").Cells(ligne, 4).Value = longueur & "m"
Sheets("Feuil4").Cells(ligne, 5).Value = Pose
Sheets("Feuil4").Cells(ligne, 6).Value = pole
Sheets("Feuil4").Cells(ligne, 7).Value = Temperature & "°C"
Sheets("Feuil4").Cells(ligne, 8).Value = Circuit
Sheets("Feuil4").Cells(ligne, 9).Value = Couche
end sub

seulement je voudrai savoir a quoi correspond le fameux "b65536"
car je voudrai comprendre comment ca marche pour mieux l'exploitér, mais
je
trouve pas merci de bien vouloir m'aider