quelque explication sur "Me" et "With-End With"

G

guigui

Guest
Bonjour le forum,

Quelqu'un pourrait-il m'expliquer (en francais ..) se que signifie les code :

"Me"....
et
l'ensemble "With et End With"

Merci d'avance ...

guillaume
 
@

@+Thierry

Guest
Bonjour GuuGui, le Forum

Pour le Me, je viens encore de l'expliquer il y a quelques jours sur ce Forum... (Faire une recherche avec mon Nick)

Pour le With / End With, résultat de l'aide sur action de la touche [F1] quand le mot "With" est sélectionné dans un module VBA : (B.A.Ba de l'utilisation de l'aide)


With, instruction

Exécute une série d'instructions appliquées à un seul objet ou à un type défini par l'utilisateur.

Syntaxe

With object
[statements]

End With

La syntaxe de l'instruction With comprend les éléments suivants :

Élément Description
object Nom d'un object ou d'un type défini par l'utilisateur.
statements Facultatif. Une ou plusieurs instructions dont l'exécution doit être appliquée à object.

Remarques

L'instruction With permet d'appliquer une série d'instructions à l'objet indiqué, sans qualifier à chaque fois le nom de l'objet. Par exemple, pour modifier plusieurs propriétés d'un seul objet, placez les instructions d'affectation de propriétés dans la structure de contrôle With ; vous ne faites ainsi référence qu'une seule fois à l'objet, au lieu de le faire à chaque affectation de propriété. L'exemple ci-dessous illustre l'utilisation de l'instruction With dans le cadre de l'affectation de valeurs à plusieurs propriétés d'un même objet.

With MonÉtiquette
.Height = 2000
.Width = 2000
.Caption = "Voici MonÉtiquette"
End With

Note Une fois que l'exécution d'un bloc With est commencée, vous ne pouvez pas modifier object. Vous ne pouvez donc pas utiliser une même instruction With pour modifier plusieurs objets.

Vous pouvez imbriquer des instructions With en plaçant un bloc With à l'intérieur d'un autre. Toutefois, les membres des blocs With externes étant masqués dans les blocs With internes, vous devez fournir dans les blocs internes une référence complète pour tous les membres d'un objet figurant dans un bloc externe.

Note En général, il est préférable de ne pas sortir directement d'un bloc With ou de ne pas renvoyer directement à un bloc With. Si les instructions d'un bloc With sont exécutées, mais que l'instruction With ou End With ne l'est pas, une variable temporaire contenant une référence à l'objet reste en mémoire jusqu'à ce que vous quittiez la procédure.


Bon Samedi......... et n'oublies pas [F1] quand une instruction VBA te parait pas claire et que tu la sélectionnée avec le souris...
@+Thierry
 
G

guigui

Guest
re le forum, @+thierry,

Ok , merci pour la fonction with,
mais pour Me , je n'ai rien trouver, aurais tu un lien direct ?

Du meme genre, je ne comprend pas l'aide sur la variable "Dim", as tu une explication .... plus claire ?

Merci encore
Guillaume
 
@

@+Thierry

Guest
=> DIM de Variables, Explications Basics

Pour le Me...

=> Lien supprimé

=> Lien supprimé

Pour le Dim...
Ce n'est pas une Variable !!! mais une instruction qui déclare des variables et attribue de l'espace de stockage...

Voici pour les plus courantes :

Dim Lulu as Byte
Signifie que l'on a dimensionné "Zaza" comme étant une variable de type Byte (Numérique Entier de 0 à 255) (Les variables de type Byte sont stockées sous la forme d'un nombre de 8 bits (1 octet unique),)
Utile pour les petites boucles
  Exemple :
 For Lulu = 1 to 50

Dim Toto as String
Signifie que l'on a dimensionné "Toto" comme étant une variable de type String (Chaine de Caractère de longueur variable) Elles peuvent contenir environ 2 milliards de caractères...(l'espace de stockage est donc variable)
Utile pour toutes sorte de chose
  Exemple :
 Toto = Range("A1").Value & Range("B1").Value


Dim Zaza As Integer
Signifie que l'on a dimensionné "Zaza" comme étant une variable de type Integer (Numérique Entier de -32 768 à 32 767) (Les variables de type Integer sont stockées sous la forme de nombres de 16 bits (2 octets))
Utile pour circuler sur les grands tableaux
 Exemple :
 For Zaza = 1 to Range("A65536").End(XLup).Row

Dim Lili as Double
Signifie que l'on a dimensionné "Zaza" comme étant une variable de type Double (Numérique avec décimales) (Les variables de type Double (à virgule flottante en double précision) sont stockées sous la forme de nombres à virgule flottante de 64 bits (8 octets) IEEE dont la valeur est comprise entre -1,79769313486231E308 et -4,94065645841247E-324 pour les nombres négatifs et entre 4,94065645841247E-324 et 1,79769313486231E308 pour les positifs.)
Utile pour les Calculs
 Exemple :
 Lili = Range("A1") / Range("A" & Zaza)

Voilà grosso modo à quoi servent les Dim....

Il existe des Bouquins pour tout ceci, et n'oublie pas l'AIDE AVEC [F1]
Bon Samedi
@+Thierry
 

Discussions similaires

Statistiques des forums

Discussions
312 298
Messages
2 086 977
Membres
103 416
dernier inscrit
SEB28110