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 :

Un code simple qui ne fonctionne pas


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut Un code simple qui ne fonctionne pas
    Bonjour,

    Pourriez vous me dire pourquoi ce code n'est pas bon pour mettre une bordure en place sur une autre feuille :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Affiliations").Range(Cells(DLig, 1), Cells(DLig, 37)).Select
    Que je dois le remplacer par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Sheets("Affiliations").Select
    Range(Cells(DLig, 1), Cells(DLig, 37)).Select
    pour que cela fonctionne
    C'est juste que je ne veux pas avoir les flashs des changements de feuille, ce code faisant partie d'une boucle.

    Merci pour votre aide

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    ton range est bien rattachée à la feuille voulue .... mais pas les Cells qui sous-définissent la zone précise

    oubli fréquent, problème classique

    d'où une solution standard

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sub toto()
        With Sheets("Affiliations")
            .Range(.Cells(DLig, 1), .Cells(DLig, 37)).Borders.LineStyle = xlContinuous
        End With
    End Sub
    je te laisse adapter le style de bordure souhaitée

  3. #3
    Expert confirmé
    Homme Profil pro
    aucune
    Inscrit en
    Avril 2016
    Messages
    7 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : aucune

    Informations forums :
    Inscription : Avril 2016
    Messages : 7 563
    Par défaut
    Bonjour
    Enfin ... la question était pourquoi le 1er code ne marche pas alors que marche le second, non ?
    A Louax, donc :
    tout simplement parce qu'il n'est pas possible de sélectionner sur une feuille non active (ou sélectionnée).

    La réponse de Joe.levrai est bonne. Son code agit, lui, directement sur les objets Excel et ne passe pas par des Selection bien inutiles et lourdes ...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Dans le premier code tu veux actionner l'interrupteur de la cuisine alors que tu te trouve dans la chambre!

    Et le deuxième tu te rends dans la cuisine afin d'actionner l'interrupteur!

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2011
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2011
    Messages : 66
    Par défaut
    Merci à tous pour votre aide, je ne savait pas qu'il fallait mettre des "." devant "cells"
    Cette aide m'a été préciseuse

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Code simple qui ne marche pas
    Par Zikas-r dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 16/12/2008, 01h35
  2. [RegEx] Regex simple qui ne fonctionne pas
    Par Bruno.C dans le forum Langage
    Réponses: 4
    Dernier message: 03/12/2008, 15h05
  3. Filtres tout simples qui ne fonctionnent pas
    Par cuterate dans le forum Requêtes et SQL.
    Réponses: 29
    Dernier message: 13/06/2008, 11h08
  4. Code php qui ne fonctionne pas
    Par bachir008 dans le forum Langage
    Réponses: 2
    Dernier message: 19/09/2007, 10h17
  5. Programme Perl tout simple qui ne fonctionne pas
    Par jejerome dans le forum Langage
    Réponses: 4
    Dernier message: 26/02/2006, 23h58

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