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 :

Utilisation du &


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut
    Bonjour,

    Je pense que cette question pourra en intéresser plus d'un :

    J'aimerais savoir comment on peut utiliser la formule magique "&"
    Je l'ai déjà utilisée pour ce genre de formule
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Formula = ("=Traitement!L24*évaluation_produit!$C" & 10 * i + 8)
    Mais j'aimerais savoir si on peut en mettre plusieurs dans une même commande, si on peut l'utiliser pour faire référence à un caractère qui n'est pas le dernier, etc.
    En fait j'aimerais le mode d'emploi que je ne trouve nulle part.

    Merci à tous

    Un petit exemple rendra surement les choses plus claires :

    est-il possible d'écrir quelque chose qui signifierait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Formula = "=DECALER(A4;x;0)"
    où le x pourrait être remplacé par autre chose

  2. #2
    Membre Expert Avatar de wilfried_42
    Homme Profil pro
    Auto-entrepreneur
    Inscrit en
    Novembre 2006
    Messages
    1 427
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 63
    Localisation : France, Vendée (Pays de la Loire)

    Informations professionnelles :
    Activité : Auto-entrepreneur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 427
    Par défaut
    bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").formulalocal = "=DECALER(A4;" & x & ";0)"
    Autre exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("A1").formulalocal = "=Si(A1=" & chr(34) & "OUI" & chr(34) & ";1;0)"

  3. #3
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    le symbole & sert a concatener. Rien n'empeche de concatener tant que tu n'oublies pas les sorties et entrées dans des zones de texte par des "

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ActiveCell.Formula = "=DECALER(A4;" & i & ";0)"

  4. #4
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut
    Okay

    Cà me semble plus clair, et çà devrait me permettre d'avancer aujourd'hui.

    Merci les gars

    A bientôt pour de nouvelles aventures...

  5. #5
    Membre averti
    Inscrit en
    Juin 2007
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 55
    Par défaut
    Et est-ce que vous avez une idée de pourquoi cette ligne ne fonctionne pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CellCoura.OffSet(0, " & j & ").Select
    dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Set CellCoura = CellCoura.OffSet(1, 0)
            CellCoura.Value = CellCourr.Value
            CellCoura.OffSet(0, 1).Activate
            ActiveCell.Formula = ("=B" & 10 * i + 1)
            ActiveCell.Copy
            For j = 1 To 6
                CellCoura.OffSet(0, " & j & ").Activate
                ActiveSheet.Paste
            Next
    Alors que celle-ci marche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CellCoura.OffSet(0, 2).Select
    ?

    L'erreur est "incompatibilité de type"

  6. #6
    Expert confirmé
    Avatar de Lou Pitchoun
    Profil pro
    Inscrit en
    Février 2005
    Messages
    5 038
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Février 2005
    Messages : 5 038
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CellCoura.OffSet(0, " & j & ").Select
    Tu as placé ta variable j entre les quotes.
    Donc & j & est interprété comme une chaine.
    Si tu veux utiliser j fais simplement :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CellCoura.OffSet(0, j).Select

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

Discussions similaires

  1. utiliser les tag [MFC] [Win32] [.NET] [C++/CLI]
    Par hiko-seijuro dans le forum Visual C++
    Réponses: 8
    Dernier message: 08/06/2005, 15h57
  2. utilisation du meta type ANY
    Par Anonymous dans le forum CORBA
    Réponses: 1
    Dernier message: 15/04/2002, 12h36
  3. [BCB5] Utilisation des Ressources (.res)
    Par Vince78 dans le forum C++Builder
    Réponses: 2
    Dernier message: 04/04/2002, 16h01
  4. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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