OVH Cloud OVH Cloud

Compter les #N/A par VBA dans une procédure...

4 réponses
Avatar
Domi
Bonjour,

J'utilise ce petit bout de code pour remplir une plage avec des valeur
issues d'une formule.
Après application de la macro, il se peut que certaines cellules de "La
Plage" contiennent #N/A, ma question est la suivante : Comment modifier ce
code pour qu'un message du genre " il y a des erreurs" apparaisse si "la
plage" contient au moins un #N/A après calcul ?
Merci
Domi

Sub Test()
With Range("La Plage")
.FormulaR1C1 = " ma formule......................."
.Value = .Value
End With
End Sub

4 réponses

Avatar
Daniel
Bonjour.
Ajoute le code en tête de procédure :
On Error Resume Next
If IsError(WorksheetFunction.Sum(Range("LaPlage"))) Then
MsgBox "Erreur"
exit Sub
End If
Cordialement.
Daniel

"Domi" a écrit dans le message de news:
%
Bonjour,

J'utilise ce petit bout de code pour remplir une plage avec des valeur
issues d'une formule.
Après application de la macro, il se peut que certaines cellules de "La
Plage" contiennent #N/A, ma question est la suivante : Comment modifier ce
code pour qu'un message du genre " il y a des erreurs" apparaisse si "la
plage" contient au moins un #N/A après calcul ?
Merci
Domi

Sub Test()
With Range("La Plage")
.FormulaR1C1 = " ma formule......................."
.Value = .Value
End With
End Sub




Avatar
Daniel
Je n'avais percuté sur le "après calcul".
Mets le même code en fin de macro.
Daniel
"Domi" a écrit dans le message de news:
%
Bonjour,

J'utilise ce petit bout de code pour remplir une plage avec des valeur
issues d'une formule.
Après application de la macro, il se peut que certaines cellules de "La
Plage" contiennent #N/A, ma question est la suivante : Comment modifier ce
code pour qu'un message du genre " il y a des erreurs" apparaisse si "la
plage" contient au moins un #N/A après calcul ?
Merci
Domi

Sub Test()
With Range("La Plage")
.FormulaR1C1 = " ma formule......................."
.Value = .Value
End With
End Sub




Avatar
Daniel
Et plus exactement :
On Error Resume Next
If WorksheetFunction.IsNA(WorksheetFunction.Sum(Range("LaPlage"))) Then
MsgBox "toto"
End If
Daniel
"Daniel" a écrit dans le message de news:

Je n'avais percuté sur le "après calcul".
Mets le même code en fin de macro.
Daniel
"Domi" a écrit dans le message de news:
%
Bonjour,

J'utilise ce petit bout de code pour remplir une plage avec des valeur
issues d'une formule.
Après application de la macro, il se peut que certaines cellules de "La
Plage" contiennent #N/A, ma question est la suivante : Comment modifier
ce
code pour qu'un message du genre " il y a des erreurs" apparaisse si "la
plage" contient au moins un #N/A après calcul ?
Merci
Domi

Sub Test()
With Range("La Plage")
.FormulaR1C1 = " ma formule......................."
.Value = .Value
End With
End Sub








Avatar
Domi
Merci ;o)
Domi

"Daniel" a écrit dans le message de
news:
Et plus exactement :
On Error Resume Next
If WorksheetFunction.IsNA(WorksheetFunction.Sum(Range("LaPlage")))
Then

MsgBox "toto"
End If
Daniel
"Daniel" a écrit dans le message de news:

Je n'avais percuté sur le "après calcul".
Mets le même code en fin de macro.
Daniel
"Domi" a écrit dans le message de news:
%
Bonjour,

J'utilise ce petit bout de code pour remplir une plage avec des valeur
issues d'une formule.
Après application de la macro, il se peut que certaines cellules de "La
Plage" contiennent #N/A, ma question est la suivante : Comment modifier
ce
code pour qu'un message du genre " il y a des erreurs" apparaisse si
"la



plage" contient au moins un #N/A après calcul ?
Merci
Domi

Sub Test()
With Range("La Plage")
.FormulaR1C1 = " ma formule......................."
.Value = .Value
End With
End Sub