Coucou,
j'ai une plage de données, D9:Z58. Chaque cellule contient une formule
qui renvoie soit une valeur soit "".
Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui
contient une valeur (non vide). Je ne trouve que des trucs hyper
compliqués. Qu'est ce qui vous semble le plus simple ?
marchi
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
piste : par formule, recherche(9^9;D9:Z58) me renvoie la valeur de la cellule que je cherche. Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi
piste :
par formule, recherche(9^9;D9:Z58) me renvoie la valeur de la cellule
que je cherche.
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Coucou,
j'ai une plage de données, D9:Z58. Chaque cellule contient une formule
qui renvoie soit une valeur soit "".
Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui
contient une valeur (non vide). Je ne trouve que des trucs hyper
compliqués. Qu'est ce qui vous semble le plus simple ?
marchi
piste : par formule, recherche(9^9;D9:Z58) me renvoie la valeur de la cellule que je cherche. Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi
Boisgontier
Bonjour Misange,
Peut être ça?
Sub dernièreligne() Set x = [D9:Z30].Find("*", , xlValues, , xlByRows, xlPrevious) MsgBox x.Address End Sub
Sub dernièreColonne() Set x = [D9:Z30].Find("*", , xlValues, , xlByColumns, xlPrevious) MsgBox x.Address End Sub
JB "Misange" a écrit dans le message de news: %
Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Bonjour Misange,
Peut être ça?
Sub dernièreligne()
Set x = [D9:Z30].Find("*", , xlValues, , xlByRows, xlPrevious)
MsgBox x.Address
End Sub
Sub dernièreColonne()
Set x = [D9:Z30].Find("*", , xlValues, , xlByColumns, xlPrevious)
MsgBox x.Address
End Sub
JB
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%23np48xImHHA.4592@TK2MSFTNGP05.phx.gbl...
Coucou,
j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui
renvoie soit une valeur soit "".
Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui
contient une valeur (non vide). Je ne trouve que des trucs hyper
compliqués. Qu'est ce qui vous semble le plus simple ?
marchi
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Sub dernièreligne() Set x = [D9:Z30].Find("*", , xlValues, , xlByRows, xlPrevious) MsgBox x.Address End Sub
Sub dernièreColonne() Set x = [D9:Z30].Find("*", , xlValues, , xlByColumns, xlPrevious) MsgBox x.Address End Sub
JB "Misange" a écrit dans le message de news: %
Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
MichDenis
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
une fonction personnalisée que tu mets dans un module standard :
Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais
la dernière cellule dont la valeur est différente de ""
'-----------------------
Function DerCell_NonVide(Plg As Range) As String
Dim DerLig As Long, DerCol As Integer
DerLig = Cells.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
DerCol = Plg.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
DerCell_NonVide = Cells(DerLig, DerCol).Address
End Function
'-----------------------
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%23np48xImHHA.4592@TK2MSFTNGP05.phx.gbl...
Coucou,
j'ai une plage de données, D9:Z58. Chaque cellule contient une formule
qui renvoie soit une valeur soit "".
Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui
contient une valeur (non vide). Je ne trouve que des trucs hyper
compliqués. Qu'est ce qui vous semble le plus simple ?
marchi
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
u5R9NKJmHHA.3980@TK2MSFTNGP06.phx.gbl...
une fonction personnalisée que tu mets dans un module standard :
Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais
la dernière cellule dont la valeur est différente de ""
'-----------------------
Function DerCell_NonVide(Plg As Range) As String
Dim DerLig As Long, DerCol As Integer
DerLig = Cells.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
DerCol = Plg.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
DerCell_NonVide = Cells(DerLig, DerCol).Address
End Function
'-----------------------
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%23np48xImHHA.4592@TK2MSFTNGP05.phx.gbl...
Coucou,
j'ai une plage de données, D9:Z58. Chaque cellule contient une formule
qui renvoie soit une valeur soit "".
Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui
contient une valeur (non vide). Je ne trouve que des trucs hyper
compliqués. Qu'est ce qui vous semble le plus simple ?
marchi
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Misange
bonjour Jacques, ce qu'il me faudrait c'est l'intersection des deux ;-) autrement dit l'adresse de la cellule représentée par un x dans l'exemple ci dessous
---------------------------- ----------- ---------------------------------- -- ----------------------- ----------------------- X
Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Bonjour Misange,
Peut être ça?
Sub dernièreligne() Set x = [D9:Z30].Find("*", , xlValues, , xlByRows, xlPrevious) MsgBox x.Address End Sub
Sub dernièreColonne() Set x = [D9:Z30].Find("*", , xlValues, , xlByColumns, xlPrevious) MsgBox x.Address End Sub
JB "Misange" a écrit dans le message de news: %
Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
bonjour Jacques,
ce qu'il me faudrait c'est l'intersection des deux ;-)
autrement dit l'adresse de la cellule représentée par un x dans
l'exemple ci dessous
----------------------------
-----------
----------------------------------
--
-----------------------
----------------------- X
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Bonjour Misange,
Peut être ça?
Sub dernièreligne()
Set x = [D9:Z30].Find("*", , xlValues, , xlByRows, xlPrevious)
MsgBox x.Address
End Sub
Sub dernièreColonne()
Set x = [D9:Z30].Find("*", , xlValues, , xlByColumns, xlPrevious)
MsgBox x.Address
End Sub
JB
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%23np48xImHHA.4592@TK2MSFTNGP05.phx.gbl...
Coucou,
j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui
renvoie soit une valeur soit "".
Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui
contient une valeur (non vide). Je ne trouve que des trucs hyper
compliqués. Qu'est ce qui vous semble le plus simple ?
marchi
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
bonjour Jacques, ce qu'il me faudrait c'est l'intersection des deux ;-) autrement dit l'adresse de la cellule représentée par un x dans l'exemple ci dessous
---------------------------- ----------- ---------------------------------- -- ----------------------- ----------------------- X
Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Bonjour Misange,
Peut être ça?
Sub dernièreligne() Set x = [D9:Z30].Find("*", , xlValues, , xlByRows, xlPrevious) MsgBox x.Address End Sub
Sub dernièreColonne() Set x = [D9:Z30].Find("*", , xlValues, , xlByColumns, xlPrevious) MsgBox x.Address End Sub
JB "Misange" a écrit dans le message de news: %
Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
isabelle
salut Misange,
If Not IsError([z]) Then Names("z").Delete Names.Add Name:="z", RefersTo:="=MAX(IF(Feuil2!$D$9:$Z$58<>"""",ROW(Feuil2!$D$9:$Z$58)))" MsgBox [z]
isabelle
Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi
salut Misange,
If Not IsError([z]) Then Names("z").Delete
Names.Add Name:="z", RefersTo:="=MAX(IF(Feuil2!$D$9:$Z$58<>"""",ROW(Feuil2!$D$9:$Z$58)))"
MsgBox [z]
isabelle
Coucou,
j'ai une plage de données, D9:Z58. Chaque cellule contient une formule
qui renvoie soit une valeur soit "".
Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui
contient une valeur (non vide). Je ne trouve que des trucs hyper
compliqués. Qu'est ce qui vous semble le plus simple ?
marchi
If Not IsError([z]) Then Names("z").Delete Names.Add Name:="z", RefersTo:="=MAX(IF(Feuil2!$D$9:$Z$58<>"""",ROW(Feuil2!$D$9:$Z$58)))" MsgBox [z]
isabelle
Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi
Youky
Bonjour Misange, A tester aussi.... C'est un plaisir de d'aider Youky For Each c In ActiveSheet.UsedRange.Cells If c.HasFormula = True And c.Value <> "" Then x = c.Address Next MsgBox x
"MichDenis" a écrit dans le message de news:
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Bonjour Misange,
A tester aussi....
C'est un plaisir de d'aider
Youky
For Each c In ActiveSheet.UsedRange.Cells
If c.HasFormula = True And c.Value <> "" Then x = c.Address
Next
MsgBox x
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
u5R9NKJmHHA.3980@TK2MSFTNGP06.phx.gbl...
une fonction personnalisée que tu mets dans un module standard :
Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais
la dernière cellule dont la valeur est différente de ""
'-----------------------
Function DerCell_NonVide(Plg As Range) As String
Dim DerLig As Long, DerCol As Integer
DerLig = Cells.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
DerCol = Plg.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
DerCell_NonVide = Cells(DerLig, DerCol).Address
End Function
'-----------------------
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%23np48xImHHA.4592@TK2MSFTNGP05.phx.gbl...
Coucou,
j'ai une plage de données, D9:Z58. Chaque cellule contient une formule
qui renvoie soit une valeur soit "".
Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui
contient une valeur (non vide). Je ne trouve que des trucs hyper
compliqués. Qu'est ce qui vous semble le plus simple ?
marchi
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Bonjour Misange, A tester aussi.... C'est un plaisir de d'aider Youky For Each c In ActiveSheet.UsedRange.Cells If c.HasFormula = True And c.Value <> "" Then x = c.Address Next MsgBox x
"MichDenis" a écrit dans le message de news:
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Misange
Bonjour Denis Je voudrais récupérer l'adresse de cette cellule en VBA, pas dans la feuille et je n'arrive pas à intégrer la notion de plage à la place de cells avec find...
Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi
Bonjour Denis
Je voudrais récupérer l'adresse de cette cellule en VBA, pas dans la
feuille et je n'arrive pas à intégrer la notion de plage à la place de
cells avec find...
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
une fonction personnalisée que tu mets dans un module standard :
Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais
la dernière cellule dont la valeur est différente de ""
'-----------------------
Function DerCell_NonVide(Plg As Range) As String
Dim DerLig As Long, DerCol As Integer
DerLig = Cells.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
DerCol = Plg.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
DerCell_NonVide = Cells(DerLig, DerCol).Address
End Function
'-----------------------
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%23np48xImHHA.4592@TK2MSFTNGP05.phx.gbl...
Coucou,
j'ai une plage de données, D9:Z58. Chaque cellule contient une formule
qui renvoie soit une valeur soit "".
Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui
contient une valeur (non vide). Je ne trouve que des trucs hyper
compliqués. Qu'est ce qui vous semble le plus simple ?
marchi
Bonjour Denis Je voudrais récupérer l'adresse de cette cellule en VBA, pas dans la feuille et je n'arrive pas à intégrer la notion de plage à la place de cells avec find...
Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi
Misange
là tu m'intéresses ;-) Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi
là tu m'intéresses ;-)
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
u5R9NKJmHHA.3980@TK2MSFTNGP06.phx.gbl...
une fonction personnalisée que tu mets dans un module standard :
Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais
la dernière cellule dont la valeur est différente de ""
'-----------------------
Function DerCell_NonVide(Plg As Range) As String
Dim DerLig As Long, DerCol As Integer
DerLig = Cells.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
DerCol = Plg.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
DerCell_NonVide = Cells(DerLig, DerCol).Address
End Function
'-----------------------
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%23np48xImHHA.4592@TK2MSFTNGP05.phx.gbl...
Coucou,
j'ai une plage de données, D9:Z58. Chaque cellule contient une formule
qui renvoie soit une valeur soit "".
Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui
contient une valeur (non vide). Je ne trouve que des trucs hyper
compliqués. Qu'est ce qui vous semble le plus simple ?
marchi
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi
Misange
bonne idée mais c'est long de boucler, surtout quand il y a des tas de lignes et de colonnes... je voudrais éviter. merci ! Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Bonjour Misange, A tester aussi.... C'est un plaisir de d'aider Youky For Each c In ActiveSheet.UsedRange.Cells If c.HasFormula = True And c.Value <> "" Then x = c.Address Next MsgBox x
"MichDenis" a écrit dans le message de news:
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
bonne idée mais c'est long de boucler, surtout quand il y a des tas de
lignes et de colonnes...
je voudrais éviter.
merci !
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
Bonjour Misange,
A tester aussi....
C'est un plaisir de d'aider
Youky
For Each c In ActiveSheet.UsedRange.Cells
If c.HasFormula = True And c.Value <> "" Then x = c.Address
Next
MsgBox x
"MichDenis" <michdenis@hotmail.com> a écrit dans le message de news:
u5R9NKJmHHA.3980@TK2MSFTNGP06.phx.gbl...
une fonction personnalisée que tu mets dans un module standard :
Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais
la dernière cellule dont la valeur est différente de ""
'-----------------------
Function DerCell_NonVide(Plg As Range) As String
Dim DerLig As Long, DerCol As Integer
DerLig = Cells.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row
DerCol = Plg.Find("*", LookIn:=xlValues, _
SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column
DerCell_NonVide = Cells(DerLig, DerCol).Address
End Function
'-----------------------
"Misange" <misange@devinez-ou.net> a écrit dans le message de news:
%23np48xImHHA.4592@TK2MSFTNGP05.phx.gbl...
Coucou,
j'ai une plage de données, D9:Z58. Chaque cellule contient une formule
qui renvoie soit une valeur soit "".
Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui
contient une valeur (non vide). Je ne trouve que des trucs hyper
compliqués. Qu'est ce qui vous semble le plus simple ?
marchi
--
Misange migrateuse
XlWiki : Participez à un travail collaboratif sur excel !
http://xlwiki.free.fr/wiki
http://www.excelabo.net
bonne idée mais c'est long de boucler, surtout quand il y a des tas de lignes et de colonnes... je voudrais éviter. merci ! Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net
Bonjour Misange, A tester aussi.... C'est un plaisir de d'aider Youky For Each c In ActiveSheet.UsedRange.Cells If c.HasFormula = True And c.Value <> "" Then x = c.Address Next MsgBox x
"MichDenis" a écrit dans le message de news:
une fonction personnalisée que tu mets dans un module standard : Et dans la cellule tu écris : ÞrCell_NonVide(A1:G21)
Ceci ne renvoie pas la dernière cellule utilisée dans la feuille mais la dernière cellule dont la valeur est différente de "" '----------------------- Function DerCell_NonVide(Plg As Range) As String Dim DerLig As Long, DerCol As Integer DerLig = Cells.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByRows, SearchDirection:=xlPrevious).Row DerCol = Plg.Find("*", LookIn:=xlValues, _ SearchOrder:=xlByColumns, SearchDirection:=xlPrevious).Column DerCell_NonVide = Cells(DerLig, DerCol).Address End Function '-----------------------
"Misange" a écrit dans le message de news: % Coucou, j'ai une plage de données, D9:Z58. Chaque cellule contient une formule qui renvoie soit une valeur soit "". Je cherche *en VBA* l'adresse de la dernière cellule de la plage qui contient une valeur (non vide). Je ne trouve que des trucs hyper compliqués. Qu'est ce qui vous semble le plus simple ? marchi -- Misange migrateuse XlWiki : Participez à un travail collaboratif sur excel ! http://xlwiki.free.fr/wiki http://www.excelabo.net