Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me donnerait que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me donnerait que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me donnerait que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me donnerait que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me donnerait que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me donnerait que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur est été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro liée à
un
bouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
piedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et
le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur est été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro liée à
un
bouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" <aife1@wanadoo.fr> a écrit dans le message news:
#CEICD5eEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et
le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur est été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro liée à
un
bouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
piedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et
le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une fonction mais
"bernique" ! impossible de retourner le résultat dans la cellule (par
contre
si je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur est été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro liée
à
unbouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas
en
piedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin
et
lenom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me donnerait
quele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une fonction mais
"bernique" ! impossible de retourner le résultat dans la cellule (par
contre
si je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" <hmsilve@wanadoo.fr> a écrit dans le message de
news:%23TfPE76eEHA.248@TK2MSFTNGP12.phx.gbl...
Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur est été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro liée
à
un
bouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" <aife1@wanadoo.fr> a écrit dans le message news:
#CEICD5eEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas
en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin
et
le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une fonction mais
"bernique" ! impossible de retourner le résultat dans la cellule (par
contre
si je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur est été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro liée
à
unbouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas
en
piedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin
et
lenom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me donnerait
quele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans doute
parce
quelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avais
pas testé en disant cela à "aife1", mais il y a moyen de contourner le
problème en passant par une sub qui récupère le nombre et le stocke dans
une
variable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour actualiser la
variable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait utiliser un
module de classe (sur Calculate) afin de pouvoir employer la fonction dans
toutes les feuilles. Donc je pense que tu as donné la meilleure solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message news:
O#Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une fonction
mais
"bernique" ! impossible de retourner le résultat dans la cellule (par
contresi je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE
de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur est été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro
liée
àunbouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas
enpiedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin
etlenom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me
donnerait
quele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans doute
parce
quelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avais
pas testé en disant cela à "aife1", mais il y a moyen de contourner le
problème en passant par une sub qui récupère le nombre et le stocke dans
une
variable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour actualiser la
variable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait utiliser un
module de classe (sur Calculate) afin de pouvoir employer la fonction dans
toutes les feuilles. Donc je pense que tu as donné la meilleure solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message news:
O#qRZE7eEHA.2848@TK2MSFTNGP10.phx.gbl...
Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une fonction
mais
"bernique" ! impossible de retourner le résultat dans la cellule (par
contre
si je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" <hmsilve@wanadoo.fr> a écrit dans le message de
news:%23TfPE76eEHA.248@TK2MSFTNGP12.phx.gbl...
Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE
de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur est été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro
liée
à
un
bouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" <aife1@wanadoo.fr> a écrit dans le message news:
#CEICD5eEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas
en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin
et
le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me
donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans doute
parce
quelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avais
pas testé en disant cela à "aife1", mais il y a moyen de contourner le
problème en passant par une sub qui récupère le nombre et le stocke dans
une
variable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour actualiser la
variable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait utiliser un
module de classe (sur Calculate) afin de pouvoir employer la fonction dans
toutes les feuilles. Donc je pense que tu as donné la meilleure solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message news:
O#Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une fonction
mais
"bernique" ! impossible de retourner le résultat dans la cellule (par
contresi je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE
de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur est été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro
liée
àunbouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas
enpiedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin
etlenom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me
donnerait
quele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Merci pour les tests Hervé ;-) , ça confirme bien ce que j'avais cru
déceler.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans doute
parcequelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avaispas testé en disant cela à "aife1", mais il y a moyen de contourner le
problème en passant par une sub qui récupère le nombre et le stocke dans
unevariable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour actualiser
la
variable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait utiliser
un
module de classe (sur Calculate) afin de pouvoir employer la fonction
dans
toutes les feuilles. Donc je pense que tu as donné la meilleure
solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message
news:
O#Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une fonction
mais"bernique" ! impossible de retourner le résultat dans la cellule (par
contresi je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE
decette façon : ÎLLULE("NomFichier"), il faut que le classeur est
été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro
liéeàunbouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille
(pas
enpiedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le
chemin
etlenom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me
donneraitquele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Merci pour les tests Hervé ;-) , ça confirme bien ce que j'avais cru
déceler.
Cordialement
Pascal
"Hervé" <hmsilve@wanadoo.fr> a écrit dans le message de
news:%23jQazB8eEHA.2764@TK2MSFTNGP11.phx.gbl...
Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans doute
parce
quelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avais
pas testé en disant cela à "aife1", mais il y a moyen de contourner le
problème en passant par une sub qui récupère le nombre et le stocke dans
une
variable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour actualiser
la
variable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait utiliser
un
module de classe (sur Calculate) afin de pouvoir employer la fonction
dans
toutes les feuilles. Donc je pense que tu as donné la meilleure
solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message
news:
O#qRZE7eEHA.2848@TK2MSFTNGP10.phx.gbl...
Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une fonction
mais
"bernique" ! impossible de retourner le résultat dans la cellule (par
contre
si je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" <hmsilve@wanadoo.fr> a écrit dans le message de
news:%23TfPE76eEHA.248@TK2MSFTNGP12.phx.gbl...
Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE
de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur est
été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro
liée
à
un
bouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" <aife1@wanadoo.fr> a écrit dans le message news:
#CEICD5eEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille
(pas
en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le
chemin
et
le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me
donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Merci pour les tests Hervé ;-) , ça confirme bien ce que j'avais cru
déceler.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans doute
parcequelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avaispas testé en disant cela à "aife1", mais il y a moyen de contourner le
problème en passant par une sub qui récupère le nombre et le stocke dans
unevariable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour actualiser
la
variable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait utiliser
un
module de classe (sur Calculate) afin de pouvoir employer la fonction
dans
toutes les feuilles. Donc je pense que tu as donné la meilleure
solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message
news:
O#Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une fonction
mais"bernique" ! impossible de retourner le résultat dans la cellule (par
contresi je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction CELLULE
decette façon : ÎLLULE("NomFichier"), il faut que le classeur est
été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro
liéeàunbouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille
(pas
enpiedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le
chemin
etlenom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me
donneraitquele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour et merci à vous tous qui m'avez beoucoup aidé !!
A plus
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%Merci pour les tests Hervé ;-) , ça confirme bien ce que j'avais cru
déceler.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans doute
parcequelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avaispas testé en disant cela à "aife1", mais il y a moyen de contourner le
problème en passant par une sub qui récupère le nombre et le stocke
dans
unevariable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour actualiser
lavariable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait utiliser
unmodule de classe (sur Calculate) afin de pouvoir employer la fonction
danstoutes les feuilles. Donc je pense que tu as donné la meilleure
solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message
news:O#Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une
fonction
mais"bernique" ! impossible de retourner le résultat dans la cellule
(par
contresi je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction
CELLULE
decette façon : ÎLLULE("NomFichier"), il faut que le classeur est
étéenregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro
liéeàunbouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille
(pasenpiedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le
cheminetlenom du dossier dans lequel se trouve le classeur, et pas le nom
du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me
donneraitquele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour et merci à vous tous qui m'avez beoucoup aidé !!
A plus
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%23KJsWH8eEHA.2848@TK2MSFTNGP10.phx.gbl...
Merci pour les tests Hervé ;-) , ça confirme bien ce que j'avais cru
déceler.
Cordialement
Pascal
"Hervé" <hmsilve@wanadoo.fr> a écrit dans le message de
news:%23jQazB8eEHA.2764@TK2MSFTNGP11.phx.gbl...
Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans doute
parce
quelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avais
pas testé en disant cela à "aife1", mais il y a moyen de contourner le
problème en passant par une sub qui récupère le nombre et le stocke
dans
une
variable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour actualiser
la
variable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait utiliser
un
module de classe (sur Calculate) afin de pouvoir employer la fonction
dans
toutes les feuilles. Donc je pense que tu as donné la meilleure
solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message
news:
O#qRZE7eEHA.2848@TK2MSFTNGP10.phx.gbl...
Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une
fonction
mais
"bernique" ! impossible de retourner le résultat dans la cellule
(par
contre
si je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" <hmsilve@wanadoo.fr> a écrit dans le message de
news:%23TfPE76eEHA.248@TK2MSFTNGP12.phx.gbl...
Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction
CELLULE
de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur est
été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro
liée
à
un
bouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" <aife1@wanadoo.fr> a écrit dans le message news:
#CEICD5eEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille
(pas
en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le
chemin
et
le
nom du dossier dans lequel se trouve le classeur, et pas le nom
du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me
donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour et merci à vous tous qui m'avez beoucoup aidé !!
A plus
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%Merci pour les tests Hervé ;-) , ça confirme bien ce que j'avais cru
déceler.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans doute
parcequelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avaispas testé en disant cela à "aife1", mais il y a moyen de contourner le
problème en passant par une sub qui récupère le nombre et le stocke
dans
unevariable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour actualiser
lavariable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait utiliser
unmodule de classe (sur Calculate) afin de pouvoir employer la fonction
danstoutes les feuilles. Donc je pense que tu as donné la meilleure
solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message
news:O#Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une
fonction
mais"bernique" ! impossible de retourner le résultat dans la cellule
(par
contresi je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction
CELLULE
decette façon : ÎLLULE("NomFichier"), il faut que le classeur est
étéenregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette macro
liéeàunbouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille
(pasenpiedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le
cheminetlenom du dossier dans lequel se trouve le classeur, et pas le nom
du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me
donneraitquele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
C'était avec plaisir ;-)
Cordialement
Pascal
"aife1" a écrit dans le message de
news:%Bonjour et merci à vous tous qui m'avez beoucoup aidé !!
A plus
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%Merci pour les tests Hervé ;-) , ça confirme bien ce que j'avais cru
déceler.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans
doute
parcequelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avaispas testé en disant cela à "aife1", mais il y a moyen de contourner
le
problème en passant par une sub qui récupère le nombre et le stocke
dansunevariable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour
actualiser
lavariable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait
utiliser
unmodule de classe (sur Calculate) afin de pouvoir employer la
fonction
danstoutes les feuilles. Donc je pense que tu as donné la meilleure
solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message
news:O#Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une
fonctionmais"bernique" ! impossible de retourner le résultat dans la cellule
(parcontresi je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction
CELLULEdecette façon : ÎLLULE("NomFichier"), il faut que le classeur
est
étéenregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette
macro
liéeàunbouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la
feuille
(pasenpiedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le
cheminetlenom du dossier dans lequel se trouve le classeur, et pas le
nom
duclasseur.Je pourrais combiner cette fonction avec une autre qui ne me
donneraitquele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
C'était avec plaisir ;-)
Cordialement
Pascal
"aife1" <aife1@wanadoo.fr> a écrit dans le message de
news:%23QYMio8eEHA.2812@tk2msftngp13.phx.gbl...
Bonjour et merci à vous tous qui m'avez beoucoup aidé !!
A plus
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%23KJsWH8eEHA.2848@TK2MSFTNGP10.phx.gbl...
Merci pour les tests Hervé ;-) , ça confirme bien ce que j'avais cru
déceler.
Cordialement
Pascal
"Hervé" <hmsilve@wanadoo.fr> a écrit dans le message de
news:%23jQazB8eEHA.2764@TK2MSFTNGP11.phx.gbl...
Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans
doute
parce
quelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avais
pas testé en disant cela à "aife1", mais il y a moyen de contourner
le
problème en passant par une sub qui récupère le nombre et le stocke
dans
une
variable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour
actualiser
la
variable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait
utiliser
un
module de classe (sur Calculate) afin de pouvoir employer la
fonction
dans
toutes les feuilles. Donc je pense que tu as donné la meilleure
solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message
news:
O#qRZE7eEHA.2848@TK2MSFTNGP10.phx.gbl...
Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une
fonction
mais
"bernique" ! impossible de retourner le résultat dans la cellule
(par
contre
si je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" <hmsilve@wanadoo.fr> a écrit dans le message de
news:%23TfPE76eEHA.248@TK2MSFTNGP12.phx.gbl...
Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction
CELLULE
de
cette façon : ÎLLULE("NomFichier"), il faut que le classeur
est
été
enregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette
macro
liée
à
un
bouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" <aife1@wanadoo.fr> a écrit dans le message news:
#CEICD5eEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la
feuille
(pas
en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le
chemin
et
le
nom du dossier dans lequel se trouve le classeur, et pas le
nom
du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me
donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
C'était avec plaisir ;-)
Cordialement
Pascal
"aife1" a écrit dans le message de
news:%Bonjour et merci à vous tous qui m'avez beoucoup aidé !!
A plus
"papou" <cestpasbonprobin@çanonpluscg44_fr> a écrit dans le message de
news:%Merci pour les tests Hervé ;-) , ça confirme bien ce que j'avais cru
déceler.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Bonjour Pascal,
Tu as raison, on ne peux pas en faire une fonction directe sans
doute
parcequelle n'est pas évaluée dans le contexte du classeur actif :o((. Je
n'avaispas testé en disant cela à "aife1", mais il y a moyen de contourner
le
problème en passant par une sub qui récupère le nombre et le stocke
dansunevariable publique et la fonction en récupère la valeur :
---Dans un module standard
Public NB As Integer
Public Function NBPAGES() As Integer
Application.Volatile
NBPAGES = NB
End Function
---En utilisant l'évennement Calculate (ou un autre ?) pour
actualiser
lavariable :
Private Sub Worksheet_Calculate()
NB = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Cela est plus compliqué que ce que tu as fait car il faudrait
utiliser
unmodule de classe (sur Calculate) afin de pouvoir employer la
fonction
danstoutes les feuilles. Donc je pense que tu as donné la meilleure
solution.
Hervé.
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message
news:O#Bonjour Hervé
J'avais effectivement pensé à la macro xl4 et à en faire une
fonctionmais"bernique" ! impossible de retourner le résultat dans la cellule
(parcontresi je récupère le résultat par vba pas de problème ?)
Donc si tu y parviens je serais curieux de connaître la méthode.
Cordialement
Pascal
"Hervé" a écrit dans le message de
news:%Salut,
- Pour avoir le chemin et nom de classeur, tu as la fonction
CELLULEdecette façon : ÎLLULE("NomFichier"), il faut que le classeur
est
étéenregistré.
- Pour le nombre de pages à imprimer, tu peux utiliser cette
macro
liéeàunbouton ou en faire une fonction perso :
Sub NbPages()
[A1] = ExecuteExcel4Macro("GET.DOCUMENT(50)")
End Sub
Hervé.
"aife1" a écrit dans le message news:
#Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la
feuille
(pasenpiedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le
cheminetlenom du dossier dans lequel se trouve le classeur, et pas le
nom
duclasseur.Je pourrais combiner cette fonction avec une autre qui ne me
donneraitquele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour
Voici trois fonctions personnalisées qui permettent de faire ce que tu
demandes (à insérer dans un module standard) :
'Numéro de page de la cellule
Function NumeroPageCellule()
Dim VPC As Integer, HPC As Integer
Dim VPB As VPageBreak, HPB As HPageBreak
Dim NumPage As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NumPage = 1
For Each VPB In ActiveSheet.VPageBreaks
If VPB.Location.Column > ActiveCell.Column Then Exit For
NumPage = NumPage + HPC
Next VPB
For Each HPB In ActiveSheet.HPageBreaks
If HPB.Location.Row > ActiveCell.Row Then Exit For
NumPage = NumPage + VPC
Next HPB
NumeroPageCellule = NumPage
End Function
'Nombre total de pages
Function NombreDePages()
Dim VPC As Integer, HPC As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NombreDePages = VPC + HPC
End Function
'Chemin complet du classeur
Function NomComplet()
NomComplet = ActiveWorkbook.FullName
End Function
Cordialement
Pascal
"aife1" a écrit dans le message de
news:%Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
piedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et
le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour
Voici trois fonctions personnalisées qui permettent de faire ce que tu
demandes (à insérer dans un module standard) :
'Numéro de page de la cellule
Function NumeroPageCellule()
Dim VPC As Integer, HPC As Integer
Dim VPB As VPageBreak, HPB As HPageBreak
Dim NumPage As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NumPage = 1
For Each VPB In ActiveSheet.VPageBreaks
If VPB.Location.Column > ActiveCell.Column Then Exit For
NumPage = NumPage + HPC
Next VPB
For Each HPB In ActiveSheet.HPageBreaks
If HPB.Location.Row > ActiveCell.Row Then Exit For
NumPage = NumPage + VPC
Next HPB
NumeroPageCellule = NumPage
End Function
'Nombre total de pages
Function NombreDePages()
Dim VPC As Integer, HPC As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NombreDePages = VPC + HPC
End Function
'Chemin complet du classeur
Function NomComplet()
NomComplet = ActiveWorkbook.FullName
End Function
Cordialement
Pascal
"aife1" <aife1@wanadoo.fr> a écrit dans le message de
news:%23CEICD5eEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et
le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Bonjour
Voici trois fonctions personnalisées qui permettent de faire ce que tu
demandes (à insérer dans un module standard) :
'Numéro de page de la cellule
Function NumeroPageCellule()
Dim VPC As Integer, HPC As Integer
Dim VPB As VPageBreak, HPB As HPageBreak
Dim NumPage As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NumPage = 1
For Each VPB In ActiveSheet.VPageBreaks
If VPB.Location.Column > ActiveCell.Column Then Exit For
NumPage = NumPage + HPC
Next VPB
For Each HPB In ActiveSheet.HPageBreaks
If HPB.Location.Row > ActiveCell.Row Then Exit For
NumPage = NumPage + VPC
Next HPB
NumeroPageCellule = NumPage
End Function
'Nombre total de pages
Function NombreDePages()
Dim VPC As Integer, HPC As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NombreDePages = VPC + HPC
End Function
'Chemin complet du classeur
Function NomComplet()
NomComplet = ActiveWorkbook.FullName
End Function
Cordialement
Pascal
"aife1" a écrit dans le message de
news:%Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas en
piedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin et
le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Salut Papou !!
Merci beaucoup pour ton aide, tes fonctions marchent à merveille. Mais
j'ai
encore un petit problème pour le numéro de page et le nombre total de
pages
:
je voudrais insérer ces deux fonctions dans une cellule, de type
=(NumeroPageCellule())&" sur "&(NombreDePages())
mais ça me met #VALEUR!
Aurais-tu une idée ?
Merci d'avance ...
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message de
news:Bonjour
Voici trois fonctions personnalisées qui permettent de faire ce que tu
demandes (à insérer dans un module standard) :
'Numéro de page de la cellule
Function NumeroPageCellule()
Dim VPC As Integer, HPC As Integer
Dim VPB As VPageBreak, HPB As HPageBreak
Dim NumPage As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NumPage = 1
For Each VPB In ActiveSheet.VPageBreaks
If VPB.Location.Column > ActiveCell.Column Then Exit For
NumPage = NumPage + HPC
Next VPB
For Each HPB In ActiveSheet.HPageBreaks
If HPB.Location.Row > ActiveCell.Row Then Exit For
NumPage = NumPage + VPC
Next HPB
NumeroPageCellule = NumPage
End Function
'Nombre total de pages
Function NombreDePages()
Dim VPC As Integer, HPC As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NombreDePages = VPC + HPC
End Function
'Chemin complet du classeur
Function NomComplet()
NomComplet = ActiveWorkbook.FullName
End Function
Cordialement
Pascal
"aife1" a écrit dans le message de
news:%Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas
en
piedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin
et
lenom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me donnerait
quele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Salut Papou !!
Merci beaucoup pour ton aide, tes fonctions marchent à merveille. Mais
j'ai
encore un petit problème pour le numéro de page et le nombre total de
pages
:
je voudrais insérer ces deux fonctions dans une cellule, de type
=(NumeroPageCellule())&" sur "&(NombreDePages())
mais ça me met #VALEUR!
Aurais-tu une idée ?
Merci d'avance ...
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message de
news:eLQOJk6eEHA.2468@TK2MSFTNGP12.phx.gbl...
Bonjour
Voici trois fonctions personnalisées qui permettent de faire ce que tu
demandes (à insérer dans un module standard) :
'Numéro de page de la cellule
Function NumeroPageCellule()
Dim VPC As Integer, HPC As Integer
Dim VPB As VPageBreak, HPB As HPageBreak
Dim NumPage As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NumPage = 1
For Each VPB In ActiveSheet.VPageBreaks
If VPB.Location.Column > ActiveCell.Column Then Exit For
NumPage = NumPage + HPC
Next VPB
For Each HPB In ActiveSheet.HPageBreaks
If HPB.Location.Row > ActiveCell.Row Then Exit For
NumPage = NumPage + VPC
Next HPB
NumeroPageCellule = NumPage
End Function
'Nombre total de pages
Function NombreDePages()
Dim VPC As Integer, HPC As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NombreDePages = VPC + HPC
End Function
'Chemin complet du classeur
Function NomComplet()
NomComplet = ActiveWorkbook.FullName
End Function
Cordialement
Pascal
"aife1" <aife1@wanadoo.fr> a écrit dans le message de
news:%23CEICD5eEHA.556@tk2msftngp13.phx.gbl...
Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas
en
pied
de page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin
et
le
nom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.
Je pourrais combiner cette fonction avec une autre qui ne me donnerait
que
le nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...
Salut Papou !!
Merci beaucoup pour ton aide, tes fonctions marchent à merveille. Mais
j'ai
encore un petit problème pour le numéro de page et le nombre total de
pages
:
je voudrais insérer ces deux fonctions dans une cellule, de type
=(NumeroPageCellule())&" sur "&(NombreDePages())
mais ça me met #VALEUR!
Aurais-tu une idée ?
Merci d'avance ...
"papou" <cestpasbonprobin@çanonpluscg44.fr> a écrit dans le message de
news:Bonjour
Voici trois fonctions personnalisées qui permettent de faire ce que tu
demandes (à insérer dans un module standard) :
'Numéro de page de la cellule
Function NumeroPageCellule()
Dim VPC As Integer, HPC As Integer
Dim VPB As VPageBreak, HPB As HPageBreak
Dim NumPage As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NumPage = 1
For Each VPB In ActiveSheet.VPageBreaks
If VPB.Location.Column > ActiveCell.Column Then Exit For
NumPage = NumPage + HPC
Next VPB
For Each HPB In ActiveSheet.HPageBreaks
If HPB.Location.Row > ActiveCell.Row Then Exit For
NumPage = NumPage + VPC
Next HPB
NumeroPageCellule = NumPage
End Function
'Nombre total de pages
Function NombreDePages()
Dim VPC As Integer, HPC As Integer
If ActiveSheet.PageSetup.Order = xlDownThenOver Then
HPC = ActiveSheet.HPageBreaks.Count + 1
VPC = 1
Else
VPC = ActiveSheet.VPageBreaks.Count + 1
HPC = 1
End If
NombreDePages = VPC + HPC
End Function
'Chemin complet du classeur
Function NomComplet()
NomComplet = ActiveWorkbook.FullName
End Function
Cordialement
Pascal
"aife1" a écrit dans le message de
news:%Bonjour à tous !!
Je recherche deux fonctions qui pourraient m'indiquer :
- le numéro de page et le nombre de pages totales de la feuille (pas
en
piedde page mais dans une cellule)
- le chemin et le nom du classeur (il y a bien la fonction
"=informations(repertoire)" mais celui-ci ne m'indique que le chemin
et
lenom du dossier dans lequel se trouve le classeur, et pas le nom du
classeur.Je pourrais combiner cette fonction avec une autre qui ne me donnerait
quele nom du classeur, mais je ne trouve pas.
Merci d'avance à ceux qui pourront m'aider ...