Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 11/03/2010, 21h57   #1
Invité de passage
 
Inscription : mars 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 8
Points : 3
Points : 3
Par défaut Dimensions d'une plage de cellule ? (avec Range.)

Bonjour à tous

Comment savoir les dimensions d'une plage de cellule ?

Je voudrais une fonction 'dimensions_plage' ayant pour paramètre un Range et qui renvoie les dimensions de la plage.

Code :
1
2
3
4
Type Dimensions
largeur As Integer
hauteur As Integer
End Type
Code :
1
2
3
4
5
6
Function dimensions_plage(p As Range) As Dimensions
 
    Dimensions.largeur= p."????"
    Dimensions.hauteur= p."????"
 
End Function
merci de m'aider

Dernière modification par Jannus ; 11/03/2010 à 22h14. Motif: MeF
Kwick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 22h07   #2
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 431
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 31
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 431
Points : 4 042
Points : 4 042
Envoyer un message via MSN à Qwazerty
Salut
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Type Dimensions
    largeur As Integer
    hauteur As Integer
End Type
Function dimensions_plage(p As Range) As Dimensions
 
    dimensions_plage.largeur = p.Width
    dimensions_plage.hauteur = p.Height
 
End Function
 
Sub test()
Dim LaDimension As Dimensions
LaDimension = dimensions_plage(Range("A1:B2"))
End Sub
A++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Score PowerBall Gyroscope Green : 11847
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 22h21   #3
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 7 906
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 7 906
Points : 13 687
Points : 13 687
Envoyer un message via Skype™ à Pierre Fauconnier
Salut..

Marrant.. Moi, j'avais compris Dimensions comme étant le nombre de lignes et de colonnes

Code :
1
2
    Dimensions.largeur= p.Columns.Count
    Dimensions.hauteur= p.Rows.count
Si c'est "ma" solution, il est préférable d'utiliser des Long plutôt que des integer
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 22h26   #4
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 431
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 31
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 431
Points : 4 042
Points : 4 042
Envoyer un message via MSN à Qwazerty
Ha oui en effet, pas pensé a ça et je crois qu'on a plus personne pour trancher ^^
++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Score PowerBall Gyroscope Green : 11847
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 22h32   #5
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 7 906
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 7 906
Points : 13 687
Points : 13 687
Envoyer un message via Skype™ à Pierre Fauconnier
Bah...

il aura les deux solutions pour le prix d'une seule question

Bonne soirée
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/03/2010, 22h46   #6
Invité de passage
 
Inscription : mars 2010
Messages : 8
Détails du profil
Informations forums :
Inscription : mars 2010
Messages : 8
Points : 3
Points : 3
Citation:
Salut..

Marrant.. Moi, j'avais compris Dimensions comme étant le nombre de lignes et de colonnes

Code :
Dimensions.largeur= p.Columns.Count
Dimensions.hauteur= p.Rows.count

Si c'est "ma" solution, il est préférable d'utiliser des Long plutôt que des integer
Merci ! C'était ça !
Kwick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 06h14   #7
Expert Confirmé Sénior
 
Avatar de Qwazerty
 
Homme Stéphane
La très haute tension :D
Inscription : avril 2002
Messages : 2 431
Détails du profil
Informations personnelles :
Nom : Homme Stéphane
Âge : 31
Localisation : France

Informations professionnelles :
Activité : La très haute tension :D
Secteur : Service public

Informations forums :
Inscription : avril 2002
Messages : 2 431
Points : 4 042
Points : 4 042
Envoyer un message via MSN à Qwazerty
arff
Bien
++
Qwaz
__________________

MagicQwaz := Harry Potter la baguette en moins
Le monde dans lequel on vit
HammerFest
Score PowerBall Gyroscope Green : 11847
Qwazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/03/2010, 08h57   #8
Responsable
Office & Excel

 
Avatar de Pierre Fauconnier
 
Homme Pierre Fauconnier
Formateur et développeur informatique indépendant
Inscription : novembre 2003
Messages : 7 906
Détails du profil
Informations personnelles :
Nom : Homme Pierre Fauconnier
Âge : 45
Localisation : Belgique

Informations professionnelles :
Activité : Formateur et développeur informatique indépendant
Secteur : Enseignement

Informations forums :
Inscription : novembre 2003
Messages : 7 906
Points : 13 687
Points : 13 687
Envoyer un message via Skype™ à Pierre Fauconnier
Résolu?? => (en bas à gauche du premier message de la discussion. Merci.
__________________
"Plus les hommes seront éclairés, plus ils seront libres" (Voltaire)
---------------

Ma nouvelle vidéo: comparer des listes via une MFC - Mes articles sur DVP
Vous souhaitez rédiger pour DVP? Contactez-moi
Amoureux de la langue française? Venez corriger nos ressources
VBA pour Excel? Pensez D'ABORD en EXCEL avant de penser en VBA...
N'oubliez pas de VOTER (en bas à droite d'un message)

---------------
Pierre Fauconnier est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 00h11.


 
 
 
 
Partenaires

Hébergement Web