XL 2013 Erreur 13 : incompatibilité de type lors addition cellule (résolu)

Cougar

XLDnaute Impliqué
Bonjour le forum,

Lorsque j'essai de faire additionner des cellules, j'ai l'erreur 13 ? Pourtant mes cellules sont tous du même format. Comment corriger. Voir le fichier joint.

Merci
 

Pièces jointes

  • test1.xlsm
    15.7 KB · Affichages: 25

Dranreb

XLDnaute Barbatruc
Bonjour.
Ce n'est pas une question de format mais de type de donnée.
Au lieu d'être vide la cellule D3 contient un texte vide, lequel ne peut être additionné à un Double.
upload_2018-3-12_10-2-39.png
 

Dranreb

XLDnaute Barbatruc
Remarque: En passant par des tableaux VBA c'est beaucoup plus rapide :
VB:
Sub MacroDranreb()
Dim Rng As Range, TE(), LE As Long, TS(), LS As Long, C As Long
Set Rng = ActiveSheet.UsedRange
Set Rng = Rng.Rows(2).Resize(Rng.Rows.Count - 1)
TE = Rng.Value
ReDim TS(1 To UBound(TE, 1), 1 To UBound(TE, 2))
LE = 1
Do
   LS = LS + 1
   For C = 1 To 3
      TS(LS, C) = TE(LE, C)
      Next C
   Do
      For C = 4 To UBound(TE, 2)
         If VarType(TE(LE, C)) = vbDouble Then TS(LS, C) = TS(LS, C) + TE(LE, C)
         Next C
      LE = LE + 1
      If LE > UBound(TE, 1) Then Exit Do
      Loop Until TE(LE, 1) <> TS(LS, 1)
   Loop Until LE > UBound(TE, 1)
Rng.Value = TS
End Sub
 

Discussions similaires

Réponses
5
Affichages
177
Réponses
3
Affichages
593

Membres actuellement en ligne

Statistiques des forums

Discussions
312 493
Messages
2 088 956
Membres
103 990
dernier inscrit
lamiadebz