Bonjour le forum,
Comment pourrais je traduire ces 2 formules types en code VBA ?
=SI('Base de données'!H3>0;ENT((AUJOURDHUI()-'Base de données'!H3)/365);" ")
=SI(GY3>0;GY3-'Base de données'!B3;SI('Base de données'!B3>0;AUJOURDHUI()-'Base de données'!B3;""))
Je voudrais ajouter ces 2 formules dans ce code :
With Sheets("Base de données")
Set Cel = .Columns("A").Find(what:=Range("A550"), LookIn:=xlValues, lookat:=xlWhole)
If Not Cel Is Nothing Then
If MsgBox("Un enregistrement à ce nom existe déja" & vbCr & vbCr & _
"Voulez-vous le modifier", vbQuestion + vbYesNo + vbDefaultButton2, _
"Modification") <> vbYes Then Exit Sub
Ligne = Cel.Row
Else
Ligne = .Range("C" & Rows.Count).End(xlUp).Row + 1
End If
Application.ScreenUpdating = False
Range("B550:HC550").Copy
.Range("B" & Ligne).PasteSpecial Paste:=xlPasteValues
.Range("A" & Ligne).FormulaR1C1 = "=RC[2]&"" ""&RC[3]"
.Range("I" & Ligne).FormulaR1C1 = "=SI('Base de données'!H3>0;ENT((AUJOURDHUI()-'Base de données'!H3)/365);" ")"
.Range("HA" & Ligne).FormulaR1C1 = "=SI(GY3>0;GY3-'Base de données'!B3;SI('Base de données'!B3>0;AUJOURDHUI()-'Base de données'!B3;""))"
End With
Application.CutCopyMode = False
End Sub
Merci d'avance pour toute aide,
Vincent