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 :

création d'un colonne formule sous vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 54
    Par défaut création d'un colonne formule sous vba
    Bonsoir
    Je commence mon apprentissage de vba, et je bloque sur la manière de conduire la logique d'une routine je m'explique:
    j'ai sur une feuille excel 2 colonnes A et B
    la colonne A comporte une série de nombre.
    En fonction du nombre dans la colonne A - dans la colonne B, je voudrais intégrer une formule qui permette lorsque j'écris "OK" sur une des cellules de cette colonne qu'elle se remplisse de couleur jaune (interior.colorIndex=4) la seule chose que je puisse faire a mon niveau de novice c'est de selectionner une plage d'un nombre égal de cellules entre la colonne A et B comment puis je faire pour intégrer une formule pour la colonne B

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub test()
     
    Range("A1").Select
    Range(Selection, Selection.End(xlDown)).Offset(-1, 1)
    Merci pour votre aide

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Bonjour Si Brahim,
    C'est incompréhensible; j'ai beau tourné pour comprendre un minimum de choses mais en vain.
    Si vous pouvez expliquer avec des phrases claires et concises, ça serait plus facile de t'aider.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 54
    Par défaut
    bonsoir
    en effet je me rend compte que ce n'est pas très clair
    pour simplifier je voudrai savoir comment intégrer à une colonne entière une formule qui puisse permettre de colorer une cellule quand t'on y écris un terme ( en l'occurence ici "OK" )
    En fait il sagit de faire interagir le terme OK avec une cellule coloré dans la colonne B j'espère que c'est plus clair

    Merci

  4. #4
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut volubiliss et le forum
    Clic-droit sur le nom d'onglet>>Visualiser le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Private Sub Worksheet_Change(ByVal Target As Range)
    Dim Cel As Range, Plage As Range
    If Intersect(Target, Columns(2)) Is Nothing Then Exit Sub
    Set Plage = Intersect(Target, Columns(2))
    For Each Cel In Plage
        If UCase(Cel) = "OK" Then
            Cel.Interior.ColorIndex = 4
        Else
            Cel.Interior.ColorIndex = xlNone
        End If
    Next Cel
    End Sub
    Si tu inscris OK en colonne B, la cellule se colore en very sinon elle devient automatique.
    Une pseudo MFC, pas aussi performante qu'une MFC, mais permettant d'utiliser la couleur de fond, ce que ne permet pas une MFC.
    A+

  5. #5
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Bonjour volubiliss, Gorfael

    il y a aussi moyen de creer une mise en forme conditionnelle sur la colonne B, ce code n'a besoin d'être executer qu'une fois au démarrage

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    With Columns("B:B")
      .FormatConditions.Delete
      .FormatConditions.Add Type:=xlCellValue, Operator:=xlEqual, Formula1:="=""OK"""
      .FormatConditions(1).Interior.ColorIndex = 4
    End With
    Une pseudo MFC, pas aussi performante qu'une MFC, mais permettant d'utiliser la couleur de fond, ce que ne permet pas une MFC.
    Sans vouloir te contredir Gorfael la MFC modifie aussi la couleur du fond

    bonne journée

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 130
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 130
    Par défaut
    Salut zyhack et le forum
    Sans vouloir te contredir Gorfael la MFC modifie aussi la couleur du fond
    Fait donc un comptage par VBA des cellules mises en couleur de fond rouge par MFC, et on en reparle.
    A+

  7. #7
    Membre émérite
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    633
    Détails du profil
    Informations personnelles :
    Âge : 57
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 633
    Par défaut
    Gorfael, un grand merci à toi

    Fait donc un comptage par VBA des cellules mises en couleur de fond rouge par MFC, et on en reparle.
    effectivement, grosse galère, je suis actuellement sur un gros projet pour mon boulot et j'étais partis sur la mauvaise solution, j'ai passé deux heures à faire des recherches sur internet et une de plus à effectuer les modifications dans mon programme ce qui aurais été beaucoup plus laborieux en fin de projet.

    encore merci de la remarque

  8. #8
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    54
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2010
    Messages : 54
    Par défaut
    ca marche très bien
    Merci infiniment pour votre aide !

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

Discussions similaires

  1. Réponses: 16
    Dernier message: 31/03/2014, 11h38
  2. [E-02] formules excel sous vba
    Par ladygtk dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 19/02/2009, 13h19
  3. Tentative de création d'un petit soft en VBA sous Access
    Par icemanback dans le forum VBA Access
    Réponses: 6
    Dernier message: 27/11/2008, 09h15
  4. Forcage sous VBA d'une formule excel
    Par oliver75 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 12/10/2007, 10h22
  5. problème de création de requète sous VBA
    Par Golork dans le forum Access
    Réponses: 4
    Dernier message: 02/06/2006, 14h35

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