Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
Bonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" a écrit dans le message de news:
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" <cephaspierre@aol.com> a écrit dans le message de news: ukKFfMruFHA.3548@tk2msftngp13.phx.gbl...
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" a écrit dans le message de news:
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" a écrit dans le message de news:
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" <cephaspierre@aol.com> a écrit dans le message de news: ukKFfMruFHA.3548@tk2msftngp13.phx.gbl...
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" a écrit dans le message de news:
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour RGI,
Merci de la correction, j'ai remplacé par un copier-coller le mauvais paramêtre ... ;-))
Mais je crois que ceci devrait suffire !
'-----------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
On Error GoTo 0
End Function
'-----------------------------
Salutations!
"RGI" a écrit dans le message de news: %
un petit rectificatif dans ta seconde function
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
'SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
salutations
GilbertBonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" a écrit dans le message de news:
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour RGI,
Merci de la correction, j'ai remplacé par un copier-coller le mauvais paramêtre ... ;-))
Mais je crois que ceci devrait suffire !
'-----------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
On Error GoTo 0
End Function
'-----------------------------
Salutations!
"RGI" <rgi@wanadoo.fr> a écrit dans le message de news: %238o4FvruFHA.3048@TK2MSFTNGP10.phx.gbl...
un petit rectificatif dans ta seconde function
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
'SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
salutations
Gilbert
Bonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" <cephaspierre@aol.com> a écrit dans le message de news: ukKFfMruFHA.3548@tk2msftngp13.phx.gbl...
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour RGI,
Merci de la correction, j'ai remplacé par un copier-coller le mauvais paramêtre ... ;-))
Mais je crois que ceci devrait suffire !
'-----------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
On Error GoTo 0
End Function
'-----------------------------
Salutations!
"RGI" a écrit dans le message de news: %
un petit rectificatif dans ta seconde function
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
'SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
salutations
GilbertBonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" a écrit dans le message de news:
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
bonjour André,
MsgBox Selection.Address
isabelleBonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière
ligne etc..
merci d'avance et bravo à ceux qui m'aideront
André
bonjour André,
MsgBox Selection.Address
isabelle
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière
ligne etc..
merci d'avance et bravo à ceux qui m'aideront
André
bonjour André,
MsgBox Selection.Address
isabelleBonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière
ligne etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour AndréSch,Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
Usedrange.address
... mais qui renvoie $A$1:$B$12
(je ne sais pas faire comme tu veux désolé)
hth
@+lolo
Bonjour AndréSch,
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
Usedrange.address
... mais qui renvoie $A$1:$B$12
(je ne sais pas faire comme tu veux désolé)
hth
@+lolo
Bonjour AndréSch,Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
Usedrange.address
... mais qui renvoie $A$1:$B$12
(je ne sais pas faire comme tu veux désolé)
hth
@+lolo
Bonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage
réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de
cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" a écrit dans le message de news:
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière
ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage
réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de
cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" <cephaspierre@aol.com> a écrit dans le message de news:
ukKFfMruFHA.3548@tk2msftngp13.phx.gbl...
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière
ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
Bonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage
réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de
cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" a écrit dans le message de news:
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière
ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
l' erreur est toujours possible ;-)))
gilbertBonjour RGI,
Merci de la correction, j'ai remplacé par un copier-coller le mauvais
paramêtre ... ;-))
Mais je crois que ceci devrait suffire !
'-----------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
On Error GoTo 0
End Function
'-----------------------------
Salutations!
"RGI" a écrit dans le message de news:
%
un petit rectificatif dans ta seconde function
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
'SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
salutations
GilbertBonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage
réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de
cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" a écrit dans le message de news:
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière
ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
l' erreur est toujours possible ;-)))
gilbert
Bonjour RGI,
Merci de la correction, j'ai remplacé par un copier-coller le mauvais
paramêtre ... ;-))
Mais je crois que ceci devrait suffire !
'-----------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
On Error GoTo 0
End Function
'-----------------------------
Salutations!
"RGI" <rgi@wanadoo.fr> a écrit dans le message de news:
%238o4FvruFHA.3048@TK2MSFTNGP10.phx.gbl...
un petit rectificatif dans ta seconde function
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
'SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
salutations
Gilbert
Bonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage
réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de
cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" <cephaspierre@aol.com> a écrit dans le message de news:
ukKFfMruFHA.3548@tk2msftngp13.phx.gbl...
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière
ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André
l' erreur est toujours possible ;-)))
gilbertBonjour RGI,
Merci de la correction, j'ai remplacé par un copier-coller le mauvais
paramêtre ... ;-))
Mais je crois que ceci devrait suffire !
'-----------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
On Error GoTo 0
End Function
'-----------------------------
Salutations!
"RGI" a écrit dans le message de news:
%
un petit rectificatif dans ta seconde function
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByColumns, _
SearchDirection:=Search).Column
'SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
salutations
GilbertBonjour André,
UsedRange ne représente pas nécessairement l'étendue de la plage
réellement utilisée dans une feuille de calcul.
Voici une façon de le faire :
Tu copies ceci dans un module standard.
Le résultat obtenu représente une forme rectangulaire de la plage de
cellules
de la première ligne à la dernière ligne
de la première colonne à la dernière colonne
'---------------------------
Sub Adresse()
Dim Sh As Worksheet, Adr As String
Set Sh = Worksheets("Feuil2") 'A déterminer
Adr = Range(Cells(DerLig(Sh, xlNext), DerCol(Sh, xlNext)), _
Cells(DerLig(Sh, xlPrevious), DerCol(Sh, xlPrevious))).Address(0, 0)
MsgBox "La plage utiliseé de la feuille """ & Sh.Name & """ est : " & Adr
End Sub
'---------------------------
Function DerLig(Sh As Worksheet, Search As String)
On Error Resume Next
DerLig = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=Search).Row
On Error GoTo 0
End Function
'---------------------------
Function DerCol(Sh As Worksheet, Search As String)
On Error Resume Next
DerCol = Sh.Cells.Find(What:="*", _
After:=Sh.Range("IV65536"), _
LookIn:=xlFormulas, _
SearchOrder:=Search, _
SearchDirection:=xlPrevious).Column
On Error GoTo 0
End Function
'---------------------------
Salutations!
"AndréSch" a écrit dans le message de news:
Bonjour à tous
une question idiote, mais dont je ne trouve pas la réponse:
Comment connaitre simplement la plage selectionnée par Usedrange
trouver A1:B12 par exemple...
autrement qu'en calculant 1ere e dernière colonne ; 1 ere et dernière
ligne
etc..
merci d'avance et bravo à ceux qui m'aideront
André