cnversion formule en vba

momo2394

XLDnaute Occasionnel
Salut à tous

Je voudrais convertir cette formule en vba avec
Private Sub Worksheet_Activate()

=SI(OU(O7="";P7>0);"";"Not Valide")
cette formule demarrera en A7 jusqu'a A166

Merci
 

Yaloo

XLDnaute Barbatruc
Re : cnversion formule en vba

Bonsoir momo,

Avec ceci :

VB:
Private Sub Worksheet_Activate()
For Each c In Range("A7:A166")
    c.FormulaR1C1 =  "=IF(OR(RC[14]="""",RC[15]>0),"""",""Not Valide"")"
Next c
End Sub

A tester je ne l'ai pas fait

A+
Yaloo
 
Dernière édition:

Yaloo

XLDnaute Barbatruc
Re : cnversion formule en vba

Re

Sinon sans la formule :

VB:
Private Sub Worksheet_Activate()
 For i = 7 To 166
  If Not (Cells(i, 15).Value = "" Or 0 > Cells(i, 16).Value) Then
    Cells(i, 1).Formula = "Not Valide"
  End If
 Next i
End Sub

En entrant les résultats directement dans les cellules

Yaloo
 

momo2394

XLDnaute Occasionnel
Re : cnversion formule en vba

Et en utilisant SpecialCells, ça joue aussi

Private Sub Worksheet_Activate()
On Error Resume Next
Set a = Union(Range("O7:O166"), Range("P7:p166")).SpecialCells(xlCellTypeConstants)
a.Offset(, -14).Resize(, 1) = "Not Valide"
End Sub

Salut Yaloo & Alligator427

Merci beaucoup pour vos réponses et désolé pour le retard
petit souci de connection
encore merci
 

Discussions similaires

Réponses
1
Affichages
146
Réponses
5
Affichages
332

Statistiques des forums

Discussions
312 789
Messages
2 092 121
Membres
105 222
dernier inscrit
Pujeth_72