c'est quoi une rangée, jacques? elle est verticale ou horizontale? jps
"Jacques" a écrit dans le message de news:
Bonjour,
Pas très famillier avec Excel vba, j'essaie de lire la rangée 2 d'une feuille jusqu'à ce que l'on trouve une cellule vide.
Une petite aide serait la bienvenue.
Merci de vos réponses
Jacques
jps
bonjour jacques je n'ai peut-être pas compris ce que tu veux... à tout hasard, les procs ci-dessous t'envoient dans la première cellule vide de la ligne ou de la colonne HTH jps
Sub PremiereCelluleVideADroite() ActiveCell.Offset(0, 1).Select Do While Not IsEmpty(ActiveCell) ActiveCell.Offset(0, 1).Select Loop End Sub
Sub PremiereCelluleVideEnDessous() ActiveCell.Offset(1, 0).Select Do While Not IsEmpty(ActiveCell) ActiveCell.Offset(1, 0).Select Loop End Sub
"Jacques" a écrit dans le message de news:
Bonjour,
Pas très famillier avec Excel vba, j'essaie de lire la rangée 2 d'une feuille jusqu'à ce que l'on trouve une cellule vide.
Une petite aide serait la bienvenue.
Merci de vos réponses
Jacques
bonjour jacques
je n'ai peut-être pas compris ce que tu veux...
à tout hasard, les procs ci-dessous t'envoient dans la première cellule vide
de la ligne ou de la colonne
HTH
jps
Sub PremiereCelluleVideADroite()
ActiveCell.Offset(0, 1).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(0, 1).Select
Loop
End Sub
Sub PremiereCelluleVideEnDessous()
ActiveCell.Offset(1, 0).Select
Do While Not IsEmpty(ActiveCell)
ActiveCell.Offset(1, 0).Select
Loop
End Sub
"Jacques" <jac_be@hotmail.com> a écrit dans le message de news:
ubwz3CRGGHA.2568@TK2MSFTNGP10.phx.gbl...
Bonjour,
Pas très famillier avec Excel vba, j'essaie de lire la rangée 2 d'une
feuille jusqu'à ce que l'on trouve une cellule vide.
bonjour jacques je n'ai peut-être pas compris ce que tu veux... à tout hasard, les procs ci-dessous t'envoient dans la première cellule vide de la ligne ou de la colonne HTH jps
Sub PremiereCelluleVideADroite() ActiveCell.Offset(0, 1).Select Do While Not IsEmpty(ActiveCell) ActiveCell.Offset(0, 1).Select Loop End Sub
Sub PremiereCelluleVideEnDessous() ActiveCell.Offset(1, 0).Select Do While Not IsEmpty(ActiveCell) ActiveCell.Offset(1, 0).Select Loop End Sub
"Jacques" a écrit dans le message de news:
Bonjour,
Pas très famillier avec Excel vba, j'essaie de lire la rangée 2 d'une feuille jusqu'à ce que l'on trouve une cellule vide.
Une petite aide serait la bienvenue.
Merci de vos réponses
Jacques
LSteph
Bonjour, 'Bravo les amis 'Histoire de dire moi aussi comme d'hab que j'ai pas bien compris la question 'Selon comme il faut l'entendre (lire) et s'il y a un seul bloc ou plusieurs exemples cells(2,255).end(xltoleft) cells(2,1).end(xltoright) 'permettent de désigner cette cellule ou cells(2,1).end(xltoright).select 'de l'atteindre et sinon voici(s'il n'y a pas un roman dans chaque cellule):
Sub affiche() 'affiche le contenu dans msgbox Dim i As Byte, liste As String With Cells(2, 1) .Select Do While Not IsEmpty(Selection) .Offset(, i).Select liste = liste & Selection.Value & " - " i = i + 1 Loop End With MsgBox liste
End Sub
'lSteph
"Jacques" a écrit dans le message de news:
Bonjour,
Pas très famillier avec Excel vba, j'essaie de lire la rangée 2 d'une feuille jusqu'à ce que l'on trouve une cellule vide.
Une petite aide serait la bienvenue.
Merci de vos réponses
Jacques
Bonjour,
'Bravo les amis
'Histoire de dire moi aussi comme d'hab que j'ai pas bien compris la
question
'Selon comme il faut l'entendre (lire) et s'il y a un seul bloc ou plusieurs
exemples
cells(2,255).end(xltoleft)
cells(2,1).end(xltoright)
'permettent de désigner cette cellule ou
cells(2,1).end(xltoright).select 'de l'atteindre et sinon voici(s'il n'y a
pas un roman dans chaque cellule):
Sub affiche()
'affiche le contenu dans msgbox
Dim i As Byte, liste As String
With Cells(2, 1)
.Select
Do While Not IsEmpty(Selection)
.Offset(, i).Select
liste = liste & Selection.Value & " - "
i = i + 1
Loop
End With
MsgBox liste
End Sub
'lSteph
"Jacques" <jac_be@hotmail.com> a écrit dans le message de news:
ubwz3CRGGHA.2568@TK2MSFTNGP10.phx.gbl...
Bonjour,
Pas très famillier avec Excel vba, j'essaie de lire la rangée 2 d'une
feuille jusqu'à ce que l'on trouve une cellule vide.
Bonjour, 'Bravo les amis 'Histoire de dire moi aussi comme d'hab que j'ai pas bien compris la question 'Selon comme il faut l'entendre (lire) et s'il y a un seul bloc ou plusieurs exemples cells(2,255).end(xltoleft) cells(2,1).end(xltoright) 'permettent de désigner cette cellule ou cells(2,1).end(xltoright).select 'de l'atteindre et sinon voici(s'il n'y a pas un roman dans chaque cellule):
Sub affiche() 'affiche le contenu dans msgbox Dim i As Byte, liste As String With Cells(2, 1) .Select Do While Not IsEmpty(Selection) .Offset(, i).Select liste = liste & Selection.Value & " - " i = i + 1 Loop End With MsgBox liste
End Sub
'lSteph
"Jacques" a écrit dans le message de news:
Bonjour,
Pas très famillier avec Excel vba, j'essaie de lire la rangée 2 d'une feuille jusqu'à ce que l'on trouve une cellule vide.
Une petite aide serait la bienvenue.
Merci de vos réponses
Jacques
michdenis
Bonjour Jacques,
'---------------------- Sub DernièreRangee()
'Si c 'est une colonne r = Columns(2).Find("", , xlValues, , xlByColumns, xlNext).Row
'Si c'est une ligne r = Rows(2).Find("", , xlValues, , xlByRows).Column
End Sub '----------------------
Dans le cas de ton application, si c'est possible que la première cellule de la colonne ou de la ligne soit vide, tu dois utiliser le deuxième argument de la méthode Find() comme ceci : r = Columns(2).Find("", RAnge("B65536"), xlValues, , xlByColumns, xlNext).Row
OU
r = Rows(2).Find("",Range("IV2") , xlValues, , xlByRows).Column
Salutations!
"Jacques" a écrit dans le message de news: Bonjour,
Pas très famillier avec Excel vba, j'essaie de lire la rangée 2 d'une feuille jusqu'à ce que l'on trouve une cellule vide.
Une petite aide serait la bienvenue.
Merci de vos réponses
Jacques
Bonjour Jacques,
'----------------------
Sub DernièreRangee()
'Si c 'est une colonne
r = Columns(2).Find("", , xlValues, , xlByColumns, xlNext).Row
'Si c'est une ligne
r = Rows(2).Find("", , xlValues, , xlByRows).Column
End Sub
'----------------------
Dans le cas de ton application, si c'est possible que la première
cellule de la colonne ou de la ligne soit vide, tu dois utiliser le deuxième
argument de la méthode Find() comme ceci :
r = Columns(2).Find("", RAnge("B65536"), xlValues, , xlByColumns, xlNext).Row
OU
r = Rows(2).Find("",Range("IV2") , xlValues, , xlByRows).Column
Salutations!
"Jacques" <jac_be@hotmail.com> a écrit dans le message de news: ubwz3CRGGHA.2568@TK2MSFTNGP10.phx.gbl...
Bonjour,
Pas très famillier avec Excel vba, j'essaie de lire la rangée 2 d'une
feuille jusqu'à ce que l'on trouve une cellule vide.
'Si c 'est une colonne r = Columns(2).Find("", , xlValues, , xlByColumns, xlNext).Row
'Si c'est une ligne r = Rows(2).Find("", , xlValues, , xlByRows).Column
End Sub '----------------------
Dans le cas de ton application, si c'est possible que la première cellule de la colonne ou de la ligne soit vide, tu dois utiliser le deuxième argument de la méthode Find() comme ceci : r = Columns(2).Find("", RAnge("B65536"), xlValues, , xlByColumns, xlNext).Row
OU
r = Rows(2).Find("",Range("IV2") , xlValues, , xlByRows).Column
Salutations!
"Jacques" a écrit dans le message de news: Bonjour,
Pas très famillier avec Excel vba, j'essaie de lire la rangée 2 d'une feuille jusqu'à ce que l'on trouve une cellule vide.
Une petite aide serait la bienvenue.
Merci de vos réponses
Jacques
AV
Le contenu de la dernière colonne renseignée de la ligne 2 (avec vides - sans erreurs)