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 :

tirage formules en VBA avec excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de melodyyy
    Inscrit en
    Octobre 2006
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 401
    Par défaut tirage formules en VBA avec excel
    voila je voudrais lui dire en VBA:

    si j'ai un 0 dans la première ligne (variable première ligne), alors tire la formule de cette cellule jusqu'a la dernière ligne (variable dernière ligne).
    Sachant que je n'ai pas un 0 dans toutes les cellules...

    le reste, avec le compteur tout ça nikel c'est juste ça que j'arrive pas à lui dire...

  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
    Citation Envoyé par melodyyy
    voila je voudrais lui dire en VBA:
    si j'ai un 0 dans la première ligne (variable première ligne), alors tire la formule de cette cellule jusqu'a la dernière ligne (variable dernière ligne).
    A qui tu parles ?
    Si j'ai bien compris, tu veux recopier vers le bas ("jusqu'a la dernière ligne") la formule située dans une cellule dont la cellule suivante est vide, ou = 0
    Mais tu dis aussi
    "Sachant que je n'ai pas un 0 dans toutes les cellules..."
    D'où la question : Veux-tu aussi remplacer les valeurs des cellules non vides ? Je pense que non, donc la copie devra se faire uniquement sur les cellules ayant un 0.
    Là, tu as plusieurs solutions mais dis déjà ce qu'il en est
    Question subsidiaire : Si tu recopies vers le bas, est-ce toujours la valeur de la dernière cellule renseignée ou mets-tu dans toutes les cellules "=0" la même valeur ou formule ?

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    344
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 344
    Par défaut essaie un truc du genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
     
    dim i as integer  'numero ligne
    dim fin as integer ' numero derniere ligne
     
    for i=1 to fin
     
    if (cells(i,numcolonne).value=0) then
     
    cells(i,numcolonne).value=formule
     
    end if
     
    next i
    un truc du style

  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
    Oui, ou un truc dans le genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    dim i as integer  'numero ligne
    dim fin as integer ' numero derniere ligne 
    for i=1 to fin
         if (cells(i,numcolonne).value=0) then
              cells(i,numcolonne).value=cells(i-1,numcolonne).value
         end if
    next i

  5. #5
    Membre éclairé Avatar de melodyyy
    Inscrit en
    Octobre 2006
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 401
    Par défaut
    je veux juste la formule, , le 0 m'interesse pas excel adaptera je le sais, juste un F9 et hop tout est recalculé

    Si tu veux les cellules ayant un 0 sont en ligne: et je veux tirer la formule en colonne, donc pas de modification des autres cellules en lignes

  6. #6
    Membre éclairé Avatar de melodyyy
    Inscrit en
    Octobre 2006
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 401
    Par défaut
    y'a un truc qui me choc, ton numcolonne tu lui met la 1ere ou la dernière colonne ? parce que j'a plusieurs colonnes

  7. #7
    Invité
    Invité(e)
    Par défaut


    Si je peux me permettre, "NumColonne" est le numéro de la colonne dans laquelle se trouve la formule à recopier vers le bas !

    Cordialement.

  8. #8
    Membre éclairé Avatar de melodyyy
    Inscrit en
    Octobre 2006
    Messages
    401
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 401
    Par défaut
    ok super a la différence que la ça ca pas ça me colle juste le

    moi je voudrais la formulz parce que ça donnera pas partout

    mais nikel ça m'aide vachement

  9. #9
    Invité
    Invité(e)
    Par défaut
    ouskel'n'or parle de value,
    hors comme son nom l'indique on recopie des valeurs et non des formules !

    Il y'a beaucoup plus pratique et rapide
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Range("C1:C26").Select
        Selection.FillDown
    Et là le contenu de la cellule C1 est reportée dans les autres, que ce soit une valeur ou une formule !

    Voilà

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

Discussions similaires

  1. [XL-2010] Fonction Chr() dans VBA avec Excel 2010
    Par Frenchie_lol dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/06/2010, 22h20
  2. Cherche formule de calcul avec Excel
    Par NEC14 dans le forum Excel
    Réponses: 8
    Dernier message: 05/03/2009, 07h57
  3. formule de calcul avec Excel 2007
    Par linel dans le forum Excel
    Réponses: 1
    Dernier message: 22/02/2009, 09h05
  4. [Formule] Calcul Heures AVEC EXCEL
    Par JLDEB dans le forum Excel
    Réponses: 2
    Dernier message: 16/04/2007, 17h08

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