FormuleVBA

Bonjour le forum

Serait il possible d'avoir une formule en vba ou autres, qui dès lors que je tape en colonne B, "Salaire ou virement", je peux écris la somme en colonne D uniquement

et pour le reste comme,"Divers, Alimentatation, Loyer etc etc, je ne peux écrire quand colonne E

Merci

9classeur1.xlsx (17.17 Ko)

Bonsoir,

un essai voir si ça te conviens.

Cordialement.

5rantig.xlsx (17.36 Ko)

Bonjour,

Avant de mettre le code en place, déprotège toutes les cellules de ton tableau et protège la feuille en suivant

Installe la macro suivante dans la feuille 1

Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, [b4:b12]) Is Nothing Then
    ActiveSheet.Unprotect Password:=""
    If Target = "Salaire" Or Target = "Virement" Then
        Target.Offset(0, 3).Locked = True
        Target.Offset(, 2).Locked = False
    Else
        Target.Offset(0, 3).Locked = False
        Target.Offset(, 2).Locked = True
    End If
    ActiveSheet.Protect Password:=""
End If
End Sub

cordialement

ddetp

Salut ddetp88 et bigdaddy

Merci à vous deux, la formule avec validation des données super, la formule en vba super aussi mais elle bloque sur chaque cellule

et protège systématiquement toutes les cellules

Re

Effectivement, j'ai omis Application.EnableEvents = False en début de code et Application.EnableEvents = True en fin de code.

Comme quoi il est préférable de tester avant.

Voici la macro sur ton exemple.

Bonne continuation.

ddetp88

Salut ddetp88

Merci beaucoup

ddetp88 a écrit :

Re

Effectivement, j'ai omis Application.EnableEvents = False en début de code et Application.EnableEvents = True en fin de code.

Comme quoi il est préférable de tester avant.

Voici la macro sur ton exemple.

Bonne continuation.

ddetp88

Rechercher des sujets similaires à "formulevba"