EXCEL - Valeur hauteur de ligne
Résolu/Fermé
PTKVGL
Messages postés
10
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
24 septembre 2008
-
23 sept. 2008 à 08:39
PTKVGL Messages postés 10 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 24 septembre 2008 - 24 sept. 2008 à 08:51
PTKVGL Messages postés 10 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 24 septembre 2008 - 24 sept. 2008 à 08:51
A voir également:
- EXCEL - Valeur hauteur de ligne
- Aller à la ligne excel - Guide
- Liste déroulante excel - Guide
- Site de vente en ligne particulier - Guide
- Partage de photos en ligne - Guide
- Si et excel - Guide
4 réponses
oui, tu peut le faire seulement (me semble-t'il) avec une Macro :
- déjà, tu doit configurer la sécurité des macros d'excel pour pouvoir autorisé certaine macros
- puis créer un module* avec le code :
Function HauteurCellule(oRange As Range)
HauteurCellule = oRange.Height
End Function
puis, dans ta cellule, tape : =HauteurCellule(1:1) pour la heuteur de la ligne 1
juste un truc, je ne sait pas comment rafréshir automatiquement la valeur à part en saisisant une données dans la ligne 1:1
surement qu'il faut uilisé un évènement, mais là, le code seras plus dificile...
mais je ne connait pas d'évènement sur le redimentionnement..
par exemple, une macro dans la feuille1** sur l'évènement de selection d'une cellule donnera :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Range("A1") = ActiveSheet.Range("1:1").Height
End Sub
(*: menu Outils/Macro/Visual Basic Editor (Alt+F11) , menu Insertion / Module )
(**: menu Outils/Macro/Visual Basic Editor (Alt+F11) , Feuille1 à Gauche)
- déjà, tu doit configurer la sécurité des macros d'excel pour pouvoir autorisé certaine macros
- puis créer un module* avec le code :
Function HauteurCellule(oRange As Range)
HauteurCellule = oRange.Height
End Function
puis, dans ta cellule, tape : =HauteurCellule(1:1) pour la heuteur de la ligne 1
juste un truc, je ne sait pas comment rafréshir automatiquement la valeur à part en saisisant une données dans la ligne 1:1
surement qu'il faut uilisé un évènement, mais là, le code seras plus dificile...
mais je ne connait pas d'évènement sur le redimentionnement..
par exemple, une macro dans la feuille1** sur l'évènement de selection d'une cellule donnera :
Private Sub Worksheet_SelectionChange(ByVal Target As Range)
ActiveSheet.Range("A1") = ActiveSheet.Range("1:1").Height
End Sub
(*: menu Outils/Macro/Visual Basic Editor (Alt+F11) , menu Insertion / Module )
(**: menu Outils/Macro/Visual Basic Editor (Alt+F11) , Feuille1 à Gauche)
PTKVGL
Messages postés
10
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
24 septembre 2008
3
23 sept. 2008 à 11:31
23 sept. 2008 à 11:31
Salut DelepY et merci pour ta réponse !
Je suivre tes indications et te tient au courant de leur succès...
Cordialement,
PTK
Je suivre tes indications et te tient au courant de leur succès...
Cordialement,
PTK
PTKVGL
Messages postés
10
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
24 septembre 2008
3
23 sept. 2008 à 12:11
23 sept. 2008 à 12:11
Re-salut DelepY !
Ta solution fonctionne à merveille et je t'en remercie infiniment !!!
J'ai cependant omis d'indiquer un petit détail dans ma requête...
En effet, je souhaiterais que la valeur soit indiquée en "pixels". Ta solution me propose une valeur en "points" me semble-t-il...
As-tu une petite bidouille supplémentaire à me proposer ? ;-)
À propos du rafraichissement/actualisation des valeurs, je me contenterai d'une simple macro que j'activerai par un button.
Bien cordialement,
PTK
Ta solution fonctionne à merveille et je t'en remercie infiniment !!!
J'ai cependant omis d'indiquer un petit détail dans ma requête...
En effet, je souhaiterais que la valeur soit indiquée en "pixels". Ta solution me propose une valeur en "points" me semble-t-il...
As-tu une petite bidouille supplémentaire à me proposer ? ;-)
À propos du rafraichissement/actualisation des valeurs, je me contenterai d'une simple macro que j'activerai par un button.
Bien cordialement,
PTK
PTKVGL
Messages postés
10
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
24 septembre 2008
3
24 sept. 2008 à 08:51
24 sept. 2008 à 08:51
Salut DelepY !
Comme je le disais précédemment, ta solution fonctionne très bien, mais, hormis l'histoire très accessoire des pixels, il m'est impossible de procéder à l'actualisation des valeurs à l'aide d'une macro. J'obtiens en effet dans chaque cellule systématiquement "#VALEUR!", va savoir pourquoi !?... Finalement, je dois procéder à une actualisation manuelle, ce qui n'est pas très confortable... :-(
On m'a proposé une autre solution que voici :
Sélectionner la cellule A1 puis aller dans menu insertion -> nom -> définir. Dans le premier champ de la fenêtre qui s'ouvre taper par exemple "Hauteur" et dans le champ du bas taper "=LIRE.CELLULE(17;Feuil1!A1)", sans mettre de référence absolue à A1 et "OK".
Ensuite il suffit de sélectionner la cellule dont on souhaite afficher la hauteur et de taper "=Hauteur".
Le résultat est identique à ta solution, certes, mais elle a la particularité et l'avantage de réagir comme je le souhaite avec la même macro appliquée à ta solution, citée ci-dessus.
Si tu te sens motivé pour la poursuite du sujet, je suis prêt à suivre le débat.
Sinon, en ce qui me concerne, mon problème est résolu. YOUPIII ! :-)
Encore un grand merci pour ton intervention !!! ;-)
Bien cordialement,
PTK
Comme je le disais précédemment, ta solution fonctionne très bien, mais, hormis l'histoire très accessoire des pixels, il m'est impossible de procéder à l'actualisation des valeurs à l'aide d'une macro. J'obtiens en effet dans chaque cellule systématiquement "#VALEUR!", va savoir pourquoi !?... Finalement, je dois procéder à une actualisation manuelle, ce qui n'est pas très confortable... :-(
On m'a proposé une autre solution que voici :
Sélectionner la cellule A1 puis aller dans menu insertion -> nom -> définir. Dans le premier champ de la fenêtre qui s'ouvre taper par exemple "Hauteur" et dans le champ du bas taper "=LIRE.CELLULE(17;Feuil1!A1)", sans mettre de référence absolue à A1 et "OK".
Ensuite il suffit de sélectionner la cellule dont on souhaite afficher la hauteur et de taper "=Hauteur".
Le résultat est identique à ta solution, certes, mais elle a la particularité et l'avantage de réagir comme je le souhaite avec la même macro appliquée à ta solution, citée ci-dessus.
Si tu te sens motivé pour la poursuite du sujet, je suis prêt à suivre le débat.
Sinon, en ce qui me concerne, mon problème est résolu. YOUPIII ! :-)
Encore un grand merci pour ton intervention !!! ;-)
Bien cordialement,
PTK