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 :

Traduction VBA de la fonction decaller


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 60
    Par défaut Traduction VBA de la fonction decaller
    Bonjour;

    J'arrive pas à traduire la fonction excel suivante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    =SI(AE$9<=DATE($T$1;$V$1;1);DECALER($AD10;0;-($V$1-MOIS(AE$9)));0)
    en language VBA.
    J'ai utlisé l'enregistrement de macro mais quand je la colle ca marhce pas

    Au fait ce que j'ai pas su traduire c le "-($V$1-MOIS(AE$9)"


    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2008
    Messages
    875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2008
    Messages : 875
    Par défaut
    si tu remplis un range avec une formule pas besoin de la traduire:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    range("A1").formulalocal="ma formule"
    Pour l'enregistreur je ne comprend pas tes explications, tu lances l'enregistrement tu rentres dans ta formule (déjà renseignée auparavant) puis
    F2 et entrée. Dans la macro tu auras la traduction.

    Sur ce forum beaucoup te diront qu'il est préférable de conserver la formule anglaise, pour une question de compatibilité avec l'ensemble des versions d'Excel.

  3. #3
    Membre confirmé
    Inscrit en
    Mai 2010
    Messages
    60
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 60
    Par défaut
    Bonjour;Merci pour ta reponseCependant, ça n'a pas marché chez moi Voici le code que j'ai utilisé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub decaler()
    Dim ligne As Integer, colonne As IntegerFor ligne = 10 
    To Cells(Rows.Count, 1).End(xlUp).Row
    For colonne = 31 To 78
    If Cells(9, colonne) < Cells(1, 23) ThenRange("AD10").offset(0,2)
    End If
    Next colonne
    Next ligne
    End Sub
    Merci

Discussions similaires

  1. [XL-2010] Liste validation et fonction Decaler en VBA
    Par curt dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 08/12/2013, 10h12
  2. [XL-2007] Fonction "DECALER" en VBA
    Par pascal4782 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 07/05/2011, 13h28
  3. [VBA] Erreur avec fonction Dcount
    Par Virgile59 dans le forum Access
    Réponses: 6
    Dernier message: 15/06/2006, 09h56
  4. VBA Excel : la fonction ET
    Par sat478 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 26/10/2005, 14h48
  5. [VBA] Executer une fonction en passant son nom en argument
    Par David Guyon dans le forum Access
    Réponses: 4
    Dernier message: 05/10/2005, 19h56

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