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 :

équivalent fonction décaler excel en VBA


Sujet :

Macros et VBA Excel

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 5
    Par défaut équivalent fonction décaler excel en VBA
    bonjour voici la fonction "Decaler" que j'utilise dans une cellule.

    Vous remarquerez qu'elle est assez complexe du à son appel dans un autre classeur.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =DECALER(ttotos.xls!contactbiorem;[ttotos.xls]Feuil1!K2-1;0;1;1)
    pourriez vous me dire comment traduire cette fonction en vba sachant qu'elle serait appelé dans un module que je déclarerais .

    en vous remerciant d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    fais la avec l'enregistreur de macro. c'est le plus simple pour avoir la base.

  3. #3
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    et encore une fois... (va falloir mettre ce truc dans la faq à force)
    c:\program files\microsoft office\officexx\1036\vbalist.xls

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    hum; j'en doute pas, parce que moi, je sais pas de quoi tu parle.moi apres microsoftoffice/ j'ai : document theme12 ; média ; office12 ; et template qui est effectivement suivi de 1036 mais qui contient : FAx ; et one note (j'ai le 2007 ).

  5. #5
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Citation Envoyé par Maxence HUBICHE Voir le message
    et encore une fois... (va falloir mettre ce truc dans la faq à force)
    c:\program files\microsoft office\officexx\1036\vbalist.xls
    http://vb.developpez.com/faqvba/inde...nslatefunction

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 567
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 567
    Par défaut
    ok alors, il existe bien chez moi sur ce chemin
    C:\Program Files\Microsoft Office\Office12\1036\vbalist.xls
    merci

  7. #7
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Pour répondre à jstas, c'est quand même le but de la discussion

    vas falloir que tu nous en dise plus sur tes intentions .?

    que veux tu faire :

    1. Ecrire (dans une cellule ) en VBA ta formule décaler .?
      Effectuer en VBA le même calcul que cette formule pour utiliser son résultat dans ton code ?
      ...

  8. #8
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Citation Envoyé par alsimbad Voir le message
    hum; j'en doute pas, parce que moi, [...] apres microsoftoffice/ j'ai [...] office12
    Cool !
    Plus qu'à aller voir Office12/1036
    Ben, là, on est dans Excel... donc le mettre dans la FAQ Excel serait un bien non ?

  9. #9
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TaCellule.Formula="=OFFSET(ttotos.xls!contactbiorem,[ttotos.xls]Feuil1!K2-1,0,1,1)"
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    TaCellule.FormulaLocal="=DECALER(ttotos.xls!contactbiorem;[ttotos.xls]Feuil1!K2-1;0;1;1)"
    devraient fonctionner (quand tu auras mis une référence correcte à la place de TaCellule

  10. #10
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    Citation Envoyé par Maxence HUBICHE Voir le message
    Cool !
    Plus qu'à aller voir Office12/1036
    Ben, là, on est dans Excel... donc le mettre dans la FAQ Excel serait un bien non ?
    il y as juste l'auteur qui change :
    http://excel.developpez.com/faq/inde...ctionFonctions

  11. #11
    Expert confirmé

    Avatar de Maxence HUBICHE
    Homme Profil pro
    Développeur SQLServer/Access
    Inscrit en
    Juin 2002
    Messages
    3 842
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur SQLServer/Access

    Informations forums :
    Inscription : Juin 2002
    Messages : 3 842
    Par défaut
    oulalaaah !
    Va falloir que j'arrête l'Irish Coffee moi... ou alors que je commence à mettre le Coffee dedans

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Novembre 2002
    Messages : 5
    Par défaut ola ola tant de réponse....
    Citation Envoyé par JackOuYA Voir le message
    Pour répondre à jstas, c'est quand même le but de la discussion

    vas falloir que tu nous en dise plus sur tes intentions .?

    que veux tu faire :

    1. Ecrire (dans une cellule ) en VBA ta formule décaler .?
      Effectuer en VBA le même calcul que cette formule pour utiliser son résultat dans ton code ?
      ...
    merci à vous tous mais il me semble que certains de vos lien office10.... ne correspondent pas vraiment au lien de mon architecture software. DE plus je ne savais pas quoi chercher....

    Pour répondre à la question de JackOuYA .
    Ecrire (dans une cellule ) en VBA ma formule décaler .

    je test quand même la structure émise en réponse.

    merci à vous tous je vous tiens au courant

  13. #13
    Membre Expert
    Avatar de JackOuYA
    Inscrit en
    Juin 2008
    Messages
    1 040
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 1 040
    Par défaut
    bon c'est toujours pas clair pour moi ... mais tu peu faire :
    pour mettre ta formule dans la cellule D1 de la feuille active :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("D1").FormulaLocal = "=DECALER(ttotos.xls!contactbiorem;[ttotos.xls]Feuil1!K2-1;0;1;1)"

Discussions similaires

  1. [XL-2003] Différence entre les fonctions Round() Excel et VBA ?
    Par EmmanuelleC dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2010, 15h22
  2. VBA probleme Acces pour fonction somme Excel
    Par darkspoilt dans le forum Général VBA
    Réponses: 1
    Dernier message: 11/05/2007, 17h15
  3. Fonction excel en VBA
    Par Gary US dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 18/12/2006, 17h39
  4. [VBA]localiser un appel fonction sous excel
    Par random dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 23/01/2006, 10h09
  5. [VBA-E] Ajouter des fonctions dans Excel
    Par Clezio dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 06/03/2004, 01h18

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