Explication code vba [Résolu]

cs_akmer 43 Messages postés mercredi 9 avril 2008Date d'inscription 9 septembre 2008 Dernière intervention - 9 avril 2008 à 11:40 - Dernière réponse : jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention
- 9 avril 2008 à 14:23
Bonjour,
j'ai le code vba suivant (ci-dessous) et je voudrais bien qu'on m'explique clairement(comme à un enfant de 6ans,lol) à quoi sert le code "Dim Plage As Range" situé au début du programme, je ne comprend pas à quoi sert ce code étant donné que après ce code j'explique les manipulations en vba donc je vois vraiment pas l'utilité.
Si quelqu'un pourrais m'expliquer son code et son utilité gen serais très reconnaisant
Merci d'avance

Sub Titre()
'
' titre Macro
' Macro enregistrée le 03/04/2008 par xxxxxxxxx
Dim Plage As Range

' Activer la feuille
Sheets("Feuil2").Select

' Supprimer toutes les données dans la feuille
Cells.Delete

' Mettre le titre en A1
Range("A1").Value = "ETAT DES DECISIONS" & Chr(129) & "DU __/__/2008 AU __/__/2008"

' Sélectionner la zone pour le titre
Set Plage = Range("A1:I1")

Call FusionCells(Plage, xlCenter, xlCenter, True, True) ' Fusionner les cellules
Call HauteurLigne(Plage, 50) ' Hauteur de ligne
Call Police(Plage, "Arial", "Normal", 17, True) ' Changer la police
Call CouleurFond(Plage, 15) ' Mettre une couleur de fond

' Mettre la bordure
Call Bordure(Plage, xlEdgeLeft, xlDouble, xlThick) 'bordure de gauche
Call Bordure(Plage, xlEdgeTop, xlDouble, xlThick) 'bordure du haut
Call Bordure(Plage, xlEdgeBottom, xlDouble, xlThick) 'bordure du bas
Call Bordure(Plage, xlEdgeRight, xlDouble, xlThick) 'bordure de droite

End Sub
Afficher la suite 

3 réponses

Répondre au sujet
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 9 avril 2008 à 11:50
+3
Utile
Salut,
PLage est une variable de Type Range
Dans ton code elle représente la plage de cellule A1:I1

ce qui evite d'avoir à réécrire à chaque fois Range("A1:I1") . tu utilises directement un variable Range.

C'est tout ce n'est rien de plus qu'une déclaration de variable tout comme tu pourrais mettre Dim i as Integer

@+: Ju£i?n
Pensez: Réponse acceptée
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de jrivet
pile_poil 682 Messages postés vendredi 6 avril 2007Date d'inscription 4 août 2012 Dernière intervention - 9 avril 2008 à 11:57
0
Utile
bonjour

pour savoir à quoi sert "Dim" il suffit de mettre le curseur sur ce mot et de faire F1 sur ton clavier et la page d'aide correspondante s'ouvrira avec toutes les explications relatives
tu peux aussi dans l'aide aller voir la rubrique "déclaration des variables"
Commenter la réponse de pile_poil
jrivet 7401 Messages postés mercredi 23 avril 2003Date d'inscription 6 avril 2012 Dernière intervention - 9 avril 2008 à 14:23
0
Utile
Re,
Je ne réponds pas au MP.
Merci d'utiliser le forum

"
Vous avez reçu à répondre à une de mes question ce matin(sur l'explication de "dim plage as range")

J'ai compris, mais dans j'ai vu qu'il existé aussi(dans mes codes vba), "dim plage as long" ou dim plage as string.

Quel est la signification donc de range, long, string et si il
existe d'autres termes serait il possible de me les donner et me les
expliquer svp.

Je tenez encore à vous remercier pour votre aide
"

On va avoir du mal à t'expliquer TOUT les type de données.

je ne saurais te conseiller autre chose que la MSDN

@+: Ju£i?n
Pensez: Réponse acceptée
Commenter la réponse de jrivet

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.