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 :

Aplliquer formule selon modification d'une cellule et couleur de texte [XL-2007]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Par défaut Aplliquer formule selon modification d'une cellule et couleur de texte
    Bonjour Le forum

    Voici mon probleme si quelqu'un peut m orienter svp

    il faut que sur chaque cellule de ma colonne V15:V (Derlig) ( Derlig = Sheets("Lievre").Range("C65536").End(xlUp).Row)
    se mette à jour à chaque modification de la cellule $b$4 de cette meme feuille.
    En applicant la formule SI la cellule C de la meme ligne est ecrit en rouge:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FormulaR1C1 = "=ROUND((RC[-15]/100*(RC[-1]-(RC[-1]*R4C2/100))),0)"
    sinon apliquer la formule :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FormulaR1C1 = "=ROUND(RC[-14]/100*RC[-1],0)"
    si quelqu un peu m orienter merci

  2. #2
    Membre expérimenté
    Inscrit en
    Août 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Août 2009
    Messages : 284
    Par défaut
    Met ça dans ta feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    Private Sub Worksheet_change(ByVal target As Range)
     
    dim cell as range
    application.screenupdating=false
    If target=cells(4,2) then
    for each cell in column(n° de ta colonne)
    if cells(cell.row,3).font.colorindex=3 then 'couleur rouge
    cell.value=WorksheetFunction(ROUND((RC[-15]/100*(RC[-1]-(RC[-1]*R4C2/100))),0)
    else
    cell.value=WorksheetFunction(ROUND(RC[-14]/100*RC[-1],0)
    end if
    next cell
    end if
    application.screenupdating=true
    end sub

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Mars 2009
    Messages
    408
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure et Loir (Centre)

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mars 2009
    Messages : 408
    Par défaut
    bonsoir
    j ai trouvé cette solution

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    If Target.Address = Range("B4").Address Then
            For Each c In Range("V15", "V" & Range("C65535").End(xlUp).Row)
        If Range("C" & c.Row).Font.ColorIndex = 3 Then
        c.FormulaLocal = "=ARRONDI((G" & c.Row & "/100*(U" & c.Row & "-(U" & 
    c.Row & "*$B$4/100)));0)"
        Else
        c.FormulaLocal = "=ARRONDI(H" & c.Row & "/100*U" & c.Row & ";0)"
        End If
             Next
    End If
     
    End Sub
    Mais je garde précieusement la tienne .

    merci beaucoup

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

Discussions similaires

  1. Affichage MSGBOX selon valeur d'une cellule
    Par Thimmy dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 11/06/2008, 09h07
  2. Lancement d'une macro à la modification d'une cellule
    Par popsmelove dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 10/06/2008, 15h08
  3. Réponses: 2
    Dernier message: 27/06/2007, 20h53
  4. [OpenOffice][Tableur] [macro] Evenements : modif d'une cellule dans calc
    Par Eruil dans le forum OpenOffice & LibreOffice
    Réponses: 1
    Dernier message: 23/04/2007, 16h26
  5. Comment affecter une formule matricielle longue dans une cellule
    Par dav_e77 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/01/2007, 18h56

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