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

  • Initiateur de la discussion Initiateur de la discussion guigui
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

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
 
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
 
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
 
=> 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
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
14
Affichages
333
Réponses
5
Affichages
715
Réponses
9
Affichages
256
  • Question Question
XL 2021 listbox
Réponses
18
Affichages
507
Retour