Macro pour convertir les cellules en négatif

Bonjour

pour mon projet,

je cherche une marco qui pourrait me convertir les valeurs en négatifs pour toutes les cellules de la colonne G

qui respecte la condition suivante: i la condition est que sur la colonne F une cellule porte le caractère "C"

Merci d'avance pour votre aide !!!!!!!!!!!

4 réponses

  1. Bonjour,

    "qui respecte la condition suivante: i la condition est que sur la colonne F une cellule porte le caractère "C""


    Un seul c dans la colonne ou un c devant la cellule G et passage en negatif de cette cellule ????
    0
    1. il s'agit de un C devant une cellule G et passage en négatif de cette cellule G
      0
      1. Re,

        ouvrir le VBA avec Alt+F11 (au cas ou vous ne le saviez pas)

        double click sur la feuille ou vous avez vos donnees (idem ci-dessus)

        collez le code ci-dessous

        Private Sub Worksheet_SelectionChange(ByVal Target As Range)
        Dim Col_F As Range, Cellule As Range, D_L_G As Long

        'Recherche derniere cellule non vide Colonne G
        D_L_G = Columns("G").Find("*", , , , , xlPrevious).Row

        If Not Application.Intersect(Target, Range("F1:G" & D_L_G)) Is Nothing Then
        Set Col_F = Range("F1:F" & D_L_G)
        For Each Cellule In Col_F
        If (Cellule.Value = "C" Or Cellule.Value = "c") And Range("G" & Cellule.Row) > 0 Then
        Range("G" & Cellule.Row) = Range("G" & Cellule.Row) - (Range("G" & Cellule.Row) * 2)
        ElseIf Cellule.Value = "" And Range("G" & Cellule.Row) < 0 Then
        Range("G" & Cellule.Row) = Abs(Range("G" & Cellule.Row))
        ElseIf Cellule.Value <> "" And Range("G" & Cellule.Row) = 0 Then
        Cellule.Value = ""
        End If
        Next Cellule
        End If
        End Sub

        Si Ok et besoin explications, pas de probleme

        Bonne suite
        0
        1. Merci votre macro fonctionne parfaitement !!!!
          0