IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Explication de code If Not Intersect .. is Nothing


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 61
    Par défaut Explication de code If Not Intersect .. is Nothing
    Bonjour à tous,

    Est-ce que l'un d'entre vous pourrait m'expliquer le code suivant ? Je ne comprends pas la double négation... (entre autre)

    Merci d'avance.

    Cordialement,
    Alfred

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    If Not Intersect(Target, Range("A3", "A" & Range("A65536").End(xlUp).Row)) Is Nothing Then
    If Target.Count > 1 Then Exit Sub

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Not Intersect(Target, Range("A3", "A" & Range("A65536").End(xlUp).Row)) Is Nothing Then
    Un objet « Not Nothing » est un objet qui existe (puisqu’il est non-rien).
    Tu peux donc traduire ce code par : « si la plage sélectionnée (Target) se trouve dans la plage A3:An (avec n, dernière ligne renseignée de la colonne A), alors … »
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    If Target.Count > 1 Then Exit Sub
    Si le nombre de cellules sélectionnées est supérieur à 1, alors sors de la procédure.

    Cordialement.

  3. #3
    Membre averti
    Inscrit en
    Mai 2004
    Messages
    61
    Détails du profil
    Informations forums :
    Inscription : Mai 2004
    Messages : 61
    Par défaut
    Bonjour,

    Merci beaucoup gFZT82 !

    Est-ce que c'est la partie de code : qui indique la dernière ligne renseignée de la colonne ?

    Cordialement,
    Alfred

  4. #4
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour,

    Exact ...
    Traduction : je pars de la dernière ligne du classeur, je remonte jusqu'à trouver une cellule renseignée et je retourne le numéro de ligne.

    Cordialement.

Discussions similaires

  1. Explication de code
    Par sacco dans le forum C
    Réponses: 2
    Dernier message: 12/04/2006, 23h13
  2. Explication de code
    Par claralavraie dans le forum Linux
    Réponses: 1
    Dernier message: 20/03/2006, 09h58
  3. Shell - Explication de code
    Par claralavraie dans le forum Linux
    Réponses: 13
    Dernier message: 13/01/2006, 16h03
  4. Explication de code - RE
    Par deedoo dans le forum Général Python
    Réponses: 23
    Dernier message: 29/07/2005, 14h00
  5. Explication de code simple
    Par Clad3 dans le forum OpenGL
    Réponses: 3
    Dernier message: 20/03/2005, 11h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo