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 :

problème range et .cell [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Par défaut problème range et .cell
    Bonjour à tous

    Dans un code, j'ai extrait mon problème. J'ai réécris en plus simple :

    Mon excel est comme à l'ouverture d'un nouvelle excel, avec juste un bouton de commande. voici mon soucis :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Private Sub CommandButton1_Click()
        MsgBox "exemple 1 : " & Sheets("Feuil1").Range("$B$10:$F$10").Address
        MsgBox "exemple 2 : " & Sheets("Feuil2").Range("$B$10:$F$10").Address
        MsgBox "exemple 3 : " & Sheets("Feuil1").Range(Cells(10, 2), Cells(10, 6)).Address
        MsgBox "exemple 4 : " & Sheets("Feuil2").Range(Cells(10, 2), Cells(10, 6)).Address
    End Sub
    pourquoi le msgbox 4 ne marche pas??? il faut faire un .activate ou un .select sur la feuil2 avant le 4ième msgbox??

    j'ai besoin de cette dernière formulation dans mon développement...

    merci d'avance...

  2. #2
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour

    le 4eme test echoue car le focus est sur la Feuil1, si tu met le bouton sur la feuille 2 avec le même code c'est le test 3 qui echouera

    le problème viens de Cells(10, 2), Cells(10, 6) à l'intérieur du range car chaque cells doit être lié à la même feuille que le Range

    comme un exemple vaut mieux qu'un long discourt, surtout que ce n'est pas facile à expliquer

    essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub CommandButton1_Click()
    Dim wsh1 As Worksheet, wsh2 As Worksheet
    Set wsh1 = Worksheets("Feuil1")
    Set wsh2 = Worksheets("Feuil2")
        MsgBox "exemple 1 : " & wsh1.Range("$B$10:$F$10").Address
        MsgBox "exemple 2 : " & wsh2.Range("$B$10:$F$10").Address
        MsgBox "exemple 3 : " & wsh1.Range(wsh1.Cells(10, 2), wsh1.Cells(10, 6)).Address
        MsgBox "exemple 4 : " & wsh2.Range(wsh2.Cells(10, 2), wsh2.Cells(10, 6)).Address
     
    Set wsh1 = Nothing: Set wsh2 = Nothing
    End Sub

  3. #3
    Candidat au Club
    Inscrit en
    Juin 2010
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 2
    Par défaut
    Nickel! ça marche... je me doutais bien que c'était un truc à la con... du coup mon programme marche comme il faut!!

    merci bcp zyhack!!!

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

Discussions similaires

  1. Problème de plage Range et Cells
    Par flamel dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 08/09/2013, 11h03
  2. Petit problème avec Range et Cells
    Par fdegrave dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/03/2013, 18h08
  3. range et cells, encore des problèmes
    Par flamel dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 23/04/2011, 20h20
  4. range et cells, encore des problèmes
    Par flamel dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/02/2011, 17h21
  5. pb 'erreur d'execution 1004' problème RANGE
    Par rpauquet dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 05/07/2007, 15h38

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