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 :

xlPasteSpecialOperationDivide, comment ça marche?


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut xlPasteSpecialOperationDivide, comment ça marche?
    Bonjour,

    Je dois copier coller des données en les divisant par 100 (et en les transposant mais le problème n'est pas là), ok je pourrais le faire en deux en étapes, mais j'ai vu qu'il existait une option de pastespecial "xlPasteSpecialOperationDivide"
    Chouette allons voir comment ça marche, l'aide me dit
    Les données copiées seront divisées par la valeur de la cellule de destination.
    Ok donc je dois écrire 100 sur les cellules où je doit faire ma copie? je teste et là c'est le drame des valeurs incohérentes qui n'ont aucune logique avec celles de départ ...
    D'où la question dans le titre.

    mon code:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("C15:C27").Copy
    Range("F2").PasteSpecial xlPasteValues, xlPasteSpecialOperationDivide, , True

  2. #2
    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
    A ma connaissance : le "copy" d'une plage a autant de cellules de destination que de cellules sources.
    Ne pas confondre cellule de départ de copie d'une plage avec cellule unique de destination.

  3. #3
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    Citation Envoyé par unparia Voir le message
    Bonjour
    A ma connaissance : le "copy" d'une plage a autant de cellules de destination que de cellules sources.
    Ne pas confondre cellule de départ de copie d'une plage avec cellule unique de destination.
    D'après ma pratique, on peux mettre uniquement la première ou toute la zone VBA comprend les deux.
    Par fénéantise je ne met souvent que la prmière surtant si je transpose.
    J'ai tout de même essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("C15:C27").Copy
    Range("F2:R2").PasteSpecial xlPasteValues, xlPasteSpecialOperationDivide, , True
    J'obtiens exactement le même résultat.

  4. #4
    Expert confirmé
    Homme Profil pro
    Responsable des études
    Inscrit en
    Juillet 2014
    Messages
    2 680
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Aude (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 2 680
    Par défaut
    En fait c'est le message de l'aide en français qui doit être incorrect ou alors c'est mon interpretation.
    Il faut copier 100 puis selectionner la plage de valeur et faire collage spécial division.

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

Discussions similaires

  1. ToAsciiEx, comment cela marche ?
    Par mikyfpc dans le forum C++Builder
    Réponses: 2
    Dernier message: 17/02/2004, 21h39
  2. [MFC] list box : comment ça marche
    Par runn2 dans le forum MFC
    Réponses: 4
    Dernier message: 28/01/2004, 12h36
  3. [SYNEDIT] -> Comment ça marche ?
    Par MaTHieU_ dans le forum C++Builder
    Réponses: 2
    Dernier message: 18/01/2004, 19h11
  4. [TP][Turbo Vision] comment ça marche ??
    Par Costello dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 05/08/2003, 00h24
  5. [update][req. imbriquee] Comment ca marche ??
    Par terziann dans le forum Langage SQL
    Réponses: 3
    Dernier message: 11/07/2003, 12h51

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