OVH Cloud OVH Cloud

Macro de réinitialisation pour pointage opérations bancaires

2 réponses
Avatar
Michir
Bonjour,


Soit une feuille de suivi des opérations bancaires avec :

. en colonne D une colonne de validation ayant des valeurs « OUI », « NON »
ou rien ("")

. en colonne F des montants en débit

. en colonne G des montant en crédit

Je souhaiterais faire une macro qui réinitialise toutes les valeurs à «
NON », mais uniquement si il y a des montants en débit ou en crédit
(colonnes F ou G)

En d'autres termes, il faudrait que la macro génère des valeurs « NON »
(colonne D) sur chaque ligne ayant une somme en débit ou en crédit (colonnes
F ou G)



Merci à tous,

Michel,

2 réponses

Avatar
papou
Bonjour
Avec quelque chose comme ça en l'adaptant (ici le nom de la feuille est
"LaFeuille" et on prend en référence la colonne A pour déterminer la
dernière ligne non vide)
Sub Reinit()
Dim DerL&
DerL = Worksheets("LaFeuille").Range("A65536").End(xlUp).Row
With Worksheets("LaFeuille")
For i = 1 To DerL
If .Cells(i, 6).Value <> 0 Or .Cells(i, 7).Value <> 0 Then .Cells(i,
4).Value = "NON"
Next i
End With
End Sub

Cordialement
Pascal

"Michir" a écrit dans le message de news:
43bbb8bd$0$18309$
Bonjour,


Soit une feuille de suivi des opérations bancaires avec :

. en colonne D une colonne de validation ayant des valeurs « OUI », «
NON » ou rien ("")

. en colonne F des montants en débit

. en colonne G des montant en crédit

Je souhaiterais faire une macro qui réinitialise toutes les valeurs à «
NON », mais uniquement si il y a des montants en débit ou en crédit
(colonnes F ou G)

En d'autres termes, il faudrait que la macro génère des valeurs « NON »
(colonne D) sur chaque ligne ayant une somme en débit ou en crédit
(colonnes F ou G)



Merci à tous,

Michel,




Avatar
JB
Bonjour,

A B C D E

1 Date Libellé Non Crédit Débit
2 01/01/2005 aaa Non 111
3 01/01/2005 aaa Oui 222
4 02/01/2005 aaa Oui 111
5 03/01/2005 aaa Non 333

Sub raz()
For Each c In Range([A1], [A1].End(xlDown))
If c.Offset(0, 3) <> 0 Or c.Offset(0, 4) <> 0 Then
c.Offset(0, 2) = "Non"
End If
Next c
End Sub

Cordialement JB