Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

ajouter une condition vb

kaid

XLDnaute Occasionnel
Bonjour voici mon fichier

j'aimerai ajouter une autre condition :
si colonne "date accord "= date alors colonne "situation" = accord
j'ai mis mon code dans worcksheet et module 1
merci
 

Pièces jointes

  • Essai.xlsm
    47.7 KB · Affichages: 25

kaid

XLDnaute Occasionnel
j'ai mis ce code ??? ca ne donne pas "accord"

Sub Actualiser()
Dim derlig As Long, i As Long
With Sheets("bd")
derlig = .UsedRange.Rows.Count

For i = 3 To derlig
If .Cells(i, 1).Offset(, 8) > 1 Then
.Cells(i, 1).Offset(, 9) = "accord"

If .Cells(i, 1) <> "" And .Cells(i, 2) <> "" And .Cells(i, 3) <> "" And .Cells(i, 4) <> "" And .Cells(i, 6) <> "" Then
.Cells(i, 1).Offset(, 6).FormulaR1C1 = "=today()"
.Cells(i, 1).Offset(, 7) = .Cells(i, 1).Offset(, 6) - .Cells(i, 1).Offset(, 5)

Else
Cells(i, 1).Offset(, 6) = ""
Cells(i, 1).Offset(, 7) = ""
Cells(i, 1).Offset(, 9) = ""

End If
End If
Next i
End With
End Sub
 

natorp

XLDnaute Accro
Bjr kaid

soit :
Code:
Sub Actualiser()
Dim derlig As Long, i As Long
With Sheets("bd")
derlig = .UsedRange.Rows.Count

For i = 3 To derlig
If .Cells(i, 1).Offset(, 7) > 1 Then
.Cells(i, 1).Offset(, 8) = "accord"

If .Cells(i, 1) <> "" And .Cells(i, 2) <> "" And .Cells(i, 3) <> "" And .Cells(i, 4) <> "" And .Cells(i, 6) <> "" Then
.Cells(i, 1).Offset(, 6).FormulaR1C1 = "=today()"
.Cells(i, 1).Offset(, 7) = .Cells(i, 1).Offset(, 6) - .Cells(i, 1).Offset(, 5)

Else
Cells(i, 1).Offset(, 6) = ""
Cells(i, 1).Offset(, 7) = ""
Cells(i, 1).Offset(, 9) = ""

End If
End If
Next i
End With
End Sub

soit :
Code:
Sub Actualiser()
Dim derlig As Long, i As Long
With Sheets("bd")
derlig = .UsedRange.Rows.Count

For i = 3 To derlig
If .Cells(i, 8) > 1 Then
.Cells(i, 9) = "accord"

If .Cells(i, 1) <> "" And .Cells(i, 2) <> "" And .Cells(i, 3) <> "" And .Cells(i, 4) <> "" And .Cells(i, 6) <> "" Then
.Cells(i, 1).Offset(, 6).FormulaR1C1 = "=today()"
.Cells(i, 1).Offset(, 7) = .Cells(i, 1).Offset(, 6) - .Cells(i, 1).Offset(, 5)

Else
Cells(i, 1).Offset(, 6) = ""
Cells(i, 1).Offset(, 7) = ""
Cells(i, 1).Offset(, 9) = ""

End If
End If
Next i
End With
End Sub

Cordialement, Gérard
 

kaid

XLDnaute Occasionnel
e travail avec workshet aussi ca fonctionne bien mais quand j'ai rajouter condition "accord" je me retrouve pas; j'aimerai supprimer le code de worksheet et mettre tout dans le module
je travail avec "alerte" "en cours" "accord"
 

Pièces jointes

  • Essai (1).xlsm
    47.2 KB · Affichages: 14

Discussions similaires

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…