-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
de ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
la macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
Ctrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" a écrit
dans le message de news:a2d501c48702$ac3e1290
Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
de ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
la macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
Ctrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" <anonymous@discussions.microsoft.com> a écrit
dans le message de news:a2d501c48702$ac3e1290
Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
de ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
la macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
Ctrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" a écrit
dans le message de news:a2d501c48702$ac3e1290
Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
de ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
la macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
Ctrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" a écrit
dans le message de news:a2d501c48702$ac3e1290
Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
de ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
la macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
Ctrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" <anonymous@discussions.microsoft.com> a écrit
dans le message de news:a2d501c48702$ac3e1290
Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
de ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
la macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
Ctrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" a écrit
dans le message de news:a2d501c48702$ac3e1290
Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
-----Message d'origine-----
Bonjour Pierre,
La macro du message précédent doit toujours s'effectuer
à partir de la feuille de calcul à cause de la commande
Elle fonctionne très bien sous Excel 2003.
En voici une autre pour faire le même boulot :
'--------------------------------
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlByRows,
xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'--------------------------------
Salutations!
"pierreg" a écrit
dans le message de news:a33401c4870a$22fc7690
re re bonsoir Denis,
j'ai copié collé ta macro, elle m'envoie à la même case
que Ctrl+Fin (dans mon fichier c'est H113 alors que la
dernière cellule contenant une info est G67.
désolé, tu te donnes du mal et je trouve moyen de
réclamer, excuse moi.
mais...merci,
cordialement
pierreg-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
l'informationde ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
la dernière
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
sélectionnes le nom dela macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
macro commeCtrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" a écrit
dans le message de news:a2d501c48702$ac3e1290
$Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
.
-----Message d'origine-----
Bonjour Pierre,
La macro du message précédent doit toujours s'effectuer
à partir de la feuille de calcul à cause de la commande
Elle fonctionne très bien sous Excel 2003.
En voici une autre pour faire le même boulot :
'--------------------------------
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlByRows,
xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'--------------------------------
Salutations!
"pierreg" <anonymous@discussions.microsoft.com> a écrit
dans le message de news:a33401c4870a$22fc7690
re re bonsoir Denis,
j'ai copié collé ta macro, elle m'envoie à la même case
que Ctrl+Fin (dans mon fichier c'est H113 alors que la
dernière cellule contenant une info est G67.
désolé, tu te donnes du mal et je trouve moyen de
réclamer, excuse moi.
mais...merci,
cordialement
pierreg
-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
l'information
de ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
la dernière
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
sélectionnes le nom de
la macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
macro comme
Ctrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" <anonymous@discussions.microsoft.com> a écrit
dans le message de news:a2d501c48702$ac3e1290
$a401280a@phx.gbl...
Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
.
-----Message d'origine-----
Bonjour Pierre,
La macro du message précédent doit toujours s'effectuer
à partir de la feuille de calcul à cause de la commande
Elle fonctionne très bien sous Excel 2003.
En voici une autre pour faire le même boulot :
'--------------------------------
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlByRows,
xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'--------------------------------
Salutations!
"pierreg" a écrit
dans le message de news:a33401c4870a$22fc7690
re re bonsoir Denis,
j'ai copié collé ta macro, elle m'envoie à la même case
que Ctrl+Fin (dans mon fichier c'est H113 alors que la
dernière cellule contenant une info est G67.
désolé, tu te donnes du mal et je trouve moyen de
réclamer, excuse moi.
mais...merci,
cordialement
pierreg-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
l'informationde ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
la dernière
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
sélectionnes le nom dela macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
macro commeCtrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" a écrit
dans le message de news:a2d501c48702$ac3e1290
$Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
.
-----Message d'origine-----
Bonjour Pierre,
La macro du message précédent doit toujours s'effectuer
à partir de la feuille de calcul à cause de la commande
Elle fonctionne très bien sous Excel 2003.
En voici une autre pour faire le même boulot :
'--------------------------------
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlByRows,
xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'--------------------------------
Salutations!
"pierreg" a écrit
dans le message de news:a33401c4870a$22fc7690
re re bonsoir Denis,
j'ai copié collé ta macro, elle m'envoie à la même case
que Ctrl+Fin (dans mon fichier c'est H113 alors que la
dernière cellule contenant une info est G67.
désolé, tu te donnes du mal et je trouve moyen de
réclamer, excuse moi.
mais...merci,
cordialement
pierreg-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
l'informationde ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
la dernière
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
sélectionnes le nom dela macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
macro commeCtrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" a écrit
dans le message de news:a2d501c48702$ac3e1290
$Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
.
-----Message d'origine-----
Bonjour Pierre,
La macro du message précédent doit toujours s'effectuer
à partir de la feuille de calcul à cause de la commande
Elle fonctionne très bien sous Excel 2003.
En voici une autre pour faire le même boulot :
'--------------------------------
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlByRows,
xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'--------------------------------
Salutations!
"pierreg" <anonymous@discussions.microsoft.com> a écrit
dans le message de news:a33401c4870a$22fc7690
re re bonsoir Denis,
j'ai copié collé ta macro, elle m'envoie à la même case
que Ctrl+Fin (dans mon fichier c'est H113 alors que la
dernière cellule contenant une info est G67.
désolé, tu te donnes du mal et je trouve moyen de
réclamer, excuse moi.
mais...merci,
cordialement
pierreg
-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
l'information
de ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
la dernière
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
sélectionnes le nom de
la macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
macro comme
Ctrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" <anonymous@discussions.microsoft.com> a écrit
dans le message de news:a2d501c48702$ac3e1290
$a401280a@phx.gbl...
Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
.
-----Message d'origine-----
Bonjour Pierre,
La macro du message précédent doit toujours s'effectuer
à partir de la feuille de calcul à cause de la commande
Elle fonctionne très bien sous Excel 2003.
En voici une autre pour faire le même boulot :
'--------------------------------
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlByRows,
xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'--------------------------------
Salutations!
"pierreg" a écrit
dans le message de news:a33401c4870a$22fc7690
re re bonsoir Denis,
j'ai copié collé ta macro, elle m'envoie à la même case
que Ctrl+Fin (dans mon fichier c'est H113 alors que la
dernière cellule contenant une info est G67.
désolé, tu te donnes du mal et je trouve moyen de
réclamer, excuse moi.
mais...merci,
cordialement
pierreg-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
l'informationde ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
la dernière
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
sélectionnes le nom dela macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
macro commeCtrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" a écrit
dans le message de news:a2d501c48702$ac3e1290
$Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
.
Bonjour Ricky,
Semble-t-il que tout le monde n'a pas la même chance ! selon la réponse
obtenue de Pierre .
Salutations!
"Ricky" a écrit dans le message de
news:%
Bonjour *michdenis* (et tous les lecteurs)
| Bonjour Pierre,
|
| La macro du message précédent doit toujours s'effectuer à partir de
| la feuille de calcul à cause de la commande Sendkeys. Elle fonctionne
| très bien sous Excel 2003.
|
| En voici une autre pour faire le même boulot :
Et le plus surprenant c'est que après avoir utilisé la macro les choses
rentrent dans l'ordre et la combinaison CTRL+FIN
fonctionne alors correctement
--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Bonjour Ricky,
Semble-t-il que tout le monde n'a pas la même chance ! selon la réponse
obtenue de Pierre .
Salutations!
"Ricky" <ricky@la_niche.be> a écrit dans le message de
news:%23K4a375hEHA.2764@TK2MSFTNGP11.phx.gbl...
Bonjour *michdenis* (et tous les lecteurs)
| Bonjour Pierre,
|
| La macro du message précédent doit toujours s'effectuer à partir de
| la feuille de calcul à cause de la commande Sendkeys. Elle fonctionne
| très bien sous Excel 2003.
|
| En voici une autre pour faire le même boulot :
Et le plus surprenant c'est que après avoir utilisé la macro les choses
rentrent dans l'ordre et la combinaison CTRL+FIN
fonctionne alors correctement
--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Bonjour Ricky,
Semble-t-il que tout le monde n'a pas la même chance ! selon la réponse
obtenue de Pierre .
Salutations!
"Ricky" a écrit dans le message de
news:%
Bonjour *michdenis* (et tous les lecteurs)
| Bonjour Pierre,
|
| La macro du message précédent doit toujours s'effectuer à partir de
| la feuille de calcul à cause de la commande Sendkeys. Elle fonctionne
| très bien sous Excel 2003.
|
| En voici une autre pour faire le même boulot :
Et le plus surprenant c'est que après avoir utilisé la macro les choses
rentrent dans l'ordre et la combinaison CTRL+FIN
fonctionne alors correctement
--
Ricky [MVP] Visitez les faq....
http://www.faqoe.com http://faqword.free.fr
http://dj.joss.free.fr/faq.htm http://www.excelabo.net
Bonjour Pierre,
Je n'ai pas vraiment compris le pourquoi de la substitution de "*" par ""
et qu'elle cellule tu voulais réellement obtenir
par une telle procédure.
Voici 3 procédures avec une légère nuance entre elles quant à la cellule
identifiée comme étant la dernière cellule de la
feuille active.
'-------------------------------------
'Pour identifier la dernière cellule de la
'dernière colonne de la feuille active.
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'-------------------------------------
'Pour identifier la première cellule
'après la dernière cellule de la
'dernière colonne de la feuille active.
Sub DerCellule2()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Row
If r <> 65536 Then
r = r + 1
Else
c = c + 1
r = 1
End If
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'-------------------------------------
'En supposant que l'on veuille l'adresse de la
'dernière cellule (dernière ligne et dernière colonne)
'Format un CUBE (RECTANGLE) dans la feuille active
Sub DerCellule1()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlPart, xlByRows, xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'-------------------------------------
Salutations!
"pierreg" a écrit dans le message de
news:a35501c4870e$57633d70$
bonsoir denis,
ça marche pour la deuxième ! (mais en supprimant le "*"
aprés find, remplacé par "")
j'ai effectué les deux macros depuis la feuille, la 1ère
donne toujours idem Ctrl+Fin, la deuxième est ok.
merci beaucoup de ta gentillesse et rapidité!
cordialement,
pierreg-----Message d'origine-----
Bonjour Pierre,
La macro du message précédent doit toujours s'effectuer
à partir de la feuille de calcul à cause de la commande
Sendkeys.Elle fonctionne très bien sous Excel 2003.
En voici une autre pour faire le même boulot :
'--------------------------------
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlByColumns,
xlPrevious).Columnr = .Cells.Find("*", , xlFormulas, xlByRows,
xlPrevious).RowIf Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'--------------------------------
Salutations!
"pierreg" a écrit
dans le message de news:a33401c4870a$22fc7690
$re re bonsoir Denis,
j'ai copié collé ta macro, elle m'envoie à la même case
que Ctrl+Fin (dans mon fichier c'est H113 alors que la
dernière cellule contenant une info est G67.
désolé, tu te donnes du mal et je trouve moyen de
réclamer, excuse moi.
mais...merci,
cordialement
pierreg-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
l'informationde ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
la dernière
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
sélectionnes le nom dela macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
macro commeCtrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" a écrit
dans le message de news:a2d501c48702$ac3e1290
$Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
.
Bonjour Pierre,
Je n'ai pas vraiment compris le pourquoi de la substitution de "*" par ""
et qu'elle cellule tu voulais réellement obtenir
par une telle procédure.
Voici 3 procédures avec une légère nuance entre elles quant à la cellule
identifiée comme étant la dernière cellule de la
feuille active.
'-------------------------------------
'Pour identifier la dernière cellule de la
'dernière colonne de la feuille active.
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'-------------------------------------
'Pour identifier la première cellule
'après la dernière cellule de la
'dernière colonne de la feuille active.
Sub DerCellule2()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Row
If r <> 65536 Then
r = r + 1
Else
c = c + 1
r = 1
End If
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'-------------------------------------
'En supposant que l'on veuille l'adresse de la
'dernière cellule (dernière ligne et dernière colonne)
'Format un CUBE (RECTANGLE) dans la feuille active
Sub DerCellule1()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlPart, xlByRows, xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'-------------------------------------
Salutations!
"pierreg" <anonymous@discussions.microsoft.com> a écrit dans le message de
news:a35501c4870e$57633d70$a401280a@phx.gbl...
bonsoir denis,
ça marche pour la deuxième ! (mais en supprimant le "*"
aprés find, remplacé par "")
j'ai effectué les deux macros depuis la feuille, la 1ère
donne toujours idem Ctrl+Fin, la deuxième est ok.
merci beaucoup de ta gentillesse et rapidité!
cordialement,
pierreg
-----Message d'origine-----
Bonjour Pierre,
La macro du message précédent doit toujours s'effectuer
à partir de la feuille de calcul à cause de la commande
Sendkeys.
Elle fonctionne très bien sous Excel 2003.
En voici une autre pour faire le même boulot :
'--------------------------------
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlByRows,
xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'--------------------------------
Salutations!
"pierreg" <anonymous@discussions.microsoft.com> a écrit
dans le message de news:a33401c4870a$22fc7690
$a401280a@phx.gbl...
re re bonsoir Denis,
j'ai copié collé ta macro, elle m'envoie à la même case
que Ctrl+Fin (dans mon fichier c'est H113 alors que la
dernière cellule contenant une info est G67.
désolé, tu te donnes du mal et je trouve moyen de
réclamer, excuse moi.
mais...merci,
cordialement
pierreg
-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
l'information
de ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
la dernière
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
sélectionnes le nom de
la macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
macro comme
Ctrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" <anonymous@discussions.microsoft.com> a écrit
dans le message de news:a2d501c48702$ac3e1290
$a401280a@phx.gbl...
Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
.
Bonjour Pierre,
Je n'ai pas vraiment compris le pourquoi de la substitution de "*" par ""
et qu'elle cellule tu voulais réellement obtenir
par une telle procédure.
Voici 3 procédures avec une légère nuance entre elles quant à la cellule
identifiée comme étant la dernière cellule de la
feuille active.
'-------------------------------------
'Pour identifier la dernière cellule de la
'dernière colonne de la feuille active.
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'-------------------------------------
'Pour identifier la première cellule
'après la dernière cellule de la
'dernière colonne de la feuille active.
Sub DerCellule2()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Row
If r <> 65536 Then
r = r + 1
Else
c = c + 1
r = 1
End If
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'-------------------------------------
'En supposant que l'on veuille l'adresse de la
'dernière cellule (dernière ligne et dernière colonne)
'Format un CUBE (RECTANGLE) dans la feuille active
Sub DerCellule1()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlPart, xlByColumns,
xlPrevious).Column
r = .Cells.Find("*", , xlFormulas, xlPart, xlByRows, xlPrevious).Row
If Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'-------------------------------------
Salutations!
"pierreg" a écrit dans le message de
news:a35501c4870e$57633d70$
bonsoir denis,
ça marche pour la deuxième ! (mais en supprimant le "*"
aprés find, remplacé par "")
j'ai effectué les deux macros depuis la feuille, la 1ère
donne toujours idem Ctrl+Fin, la deuxième est ok.
merci beaucoup de ta gentillesse et rapidité!
cordialement,
pierreg-----Message d'origine-----
Bonjour Pierre,
La macro du message précédent doit toujours s'effectuer
à partir de la feuille de calcul à cause de la commande
Sendkeys.Elle fonctionne très bien sous Excel 2003.
En voici une autre pour faire le même boulot :
'--------------------------------
Sub DerCellule()
On Error Resume Next
With ActiveSheet
c = .Cells.Find("*", , xlFormulas, xlByColumns,
xlPrevious).Columnr = .Cells.Find("*", , xlFormulas, xlByRows,
xlPrevious).RowIf Err <> 0 Then
Err = 0
.Cells(1, 1).Select
Else
.Cells(r, c).Select
End If
End With
End Sub
'--------------------------------
Salutations!
"pierreg" a écrit
dans le message de news:a33401c4870a$22fc7690
$re re bonsoir Denis,
j'ai copié collé ta macro, elle m'envoie à la même case
que Ctrl+Fin (dans mon fichier c'est H113 alors que la
dernière cellule contenant une info est G67.
désolé, tu te donnes du mal et je trouve moyen de
réclamer, excuse moi.
mais...merci,
cordialement
pierreg-----Message d'origine-----
Bonjour Pierre,
C'est une situation bien connue ... excel conserve en
mémoire les cellules qui ont été utilisées même lorsque
l'informationde ces dernières a été effacée. C'est pourquoi la
dernière cellule de la plage n'est pas vraiment toujours
la dernière
Tu peux utiliser cette macro. Et à partir du menu de la
feuille de calcul / outils / Macro / Macro, tu
sélectionnes le nom dela macro / un clic sur le bouton "Options" et tu tapes
la lettre qui te servira de raccourci pour appeler la
macro commeCtrl + m
'--------------------
Sub DernièreCellule()
ActiveSheet.UsedRange
SendKeys "^{End}"
End Sub
'--------------------
Salutations!
"pierreg" a écrit
dans le message de news:a2d501c48702$ac3e1290
$Bonsoir à tous,
En tapant simultanèment les touches Ctrl et Fin sur mon
clavier le curseur se positionne sur une case qui est
sensée être la dernière en bas à droite de la zone
utilisée de ma feuille Excel.
Mais parfois, sans doute en fonction des modifications
qu'a pu subir la feuille, le curseur s'en va beaucoup
plus loin, au milieu de nulle part !
Comment obtenir à tous les coups un positionnement qui
soit vraiment en fin de zone écrite = aprés la toute
dernière case contenant quelque chose ?
merci de vos conseils,
pierreg
.
.