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 :

Passage dynamique dans un RANGE


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Par défaut Passage dynamique dans un RANGE
    Bonjour a tous,

    Je cherche a faire des passages dynamiques dans un objet range type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    With ActiveWorkbook.Worksheets("data")
     Range(stypedata & "15").Value = .Range(datatype & "1").Offset(keydata, 2).Value
    End With
    Qd j'affiche les objects de manière séparés comme par exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    MsgBox Range(stypedata & "15").Value
    L'acces a la case s'effectue, mais l'allocation elle plante...

    J'avoue ne pas savoir comment résoudre le probleme

    Merci d'avance pour votre aide...

    Jeff

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Tes deux cellules sont dans la même feuille ?
    A+

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Par défaut
    Citation Envoyé par ouskel'n'or Voir le message
    Tes deux cellules sont dans la même feuille ?
    A+
    Non d'ou le with et le .Range

  4. #4
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Alors il peut y avoir un pb au niveau de l'un des ranges
    Ou Range(stypedata & "15") est dans Worksheets("data"), auquel cas tu dois mettre .Range(stypedata & "15")
    ou
    Range(stypedata & "15") est dans la feuille active et ton code est correct. Mais les guillemets ne sont pas indispensables pour tes N° de lignes : le symbole "&" convertit un nombre en string
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    With ActiveWorkbook.Worksheets("data")
     Range(stypedata & 15).Value = .Range(datatype & 1).Offset(keydata, 2).Value
    End With
    Maintenant, nous ne savons pas ce qu'il y a dans stypedata ni dans datatype
    Pour être certain que l'un ou l'autre ne contient pas 0, parcours ta macro avec F8 et passe ta souris sur les variables, ligne à tester exécutée.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2007
    Messages : 15
    Par défaut
    EN fait je bosse dans une fonction.. de fait on ne peut peut etre pas faire des affectations directement d'une fonction

    les stypedata contiennent des lettres type A

    d'ou stypedata & "1" donne A1...

    Faudrait-il (peut-on?) effectuer une allocation global (different de local ??))

    Merc pr votre aide !!

  6. #6
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Ce serait bien si tu nous mettais plus de code.

    d'ou stypedata & "1" donne A1...
    J'ai bien compris mais si stypedata est vide, ça donne 1
    (Si stypedata = "A" alors stypedata & 1 donne aussi A1... juste pour que tu ne t'embêtes pas avec la conversion d'un N° de ligne en string )
    A+

  7. #7
    Inactif  
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    2 054
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juin 2007
    Messages : 2 054
    Par défaut
    Citation Envoyé par jefferson_PBL Voir le message
    Faudrait-il (peut-on?) effectuer une allocation global (different de local ??))

    Merc pr votre aide !!
    Pour faire une allocation Globale/Public tu doit ajouter un module et y entrer tes déclarations en Public, elle serront ainsi visible depuis toute l'appli.
    A+

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 13/03/2010, 18h58
  2. Passage de paramétre dynamique dans une requete SQL
    Par d.tellier dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 26/01/2010, 12h57
  3. Ajout dynamiquement d'une rangée dans un gridView
    Par gabdeschenes dans le forum ASP.NET
    Réponses: 4
    Dernier message: 03/04/2009, 18h01
  4. [Abandonné] Passage de variable dynamique dans un window.opener
    Par Jarodd dans le forum Général JavaScript
    Réponses: 15
    Dernier message: 24/10/2008, 09h34
  5. Réponses: 4
    Dernier message: 01/01/2007, 10h26

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