• Initiateur de la discussion Initiateur de la discussion khenty
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

khenty

XLDnaute Nouveau
Bonjour,

VB m'affiche erreur type 13

Sub addition()
For lig = 5 To Sheets("PAIEMENT").Range("D3").Value

Sheets("CALCUL2").Cells(lig, 3).Value = Sheets("PAIEMENT").Cells(lig, 2) + Sheets("PAIEMENT").Cells(lig, 4)

Next lig

End Sub

Il l'affiche sur la ligne mise en gras. Cependant il me calcule la première ligne. Je ne comprend pas pourquoi il ne fait pas les autres.

Merci 🙂
 
Re : macro addition

Salut Khenty,

L'erreur 13 est une erreur de type, tu veux additionner des nombres alors que c'est du texte (par exemple)
Vérifie tes lignes dans ta colonne 2 (B) ou 4 (D) tu doit avoir une valeur 'texte' (espace par exemple)

Ou alors change ton code par
Code:
Sub addition()
  Dim Lig As Long
  For Lig = 5 To Sheets("PAIEMENT").Range("D3").Value
    Sheets("CALCUL2").Cells(Lig, 3).Value = Val(Sheets("PAIEMENT").Cells(Lig, 2)) + Val(Sheets("PAIEMENT").Cells(Lig, 4))
  Next Lig
End Sub

A+
 
Re : macro addition

Salut Khenty,

L'erreur 13 est une erreur de type, tu veux additionner des nombres alors que c'est du texte (par exemple)
Vérifie tes lignes dans ta colonne 2 (B) ou 4 (D) tu doit avoir une valeur 'texte' (espace par exemple)

Ou alors change ton code par
Code:
Sub addition()
  Dim Lig As Long
  For Lig = 5 To Sheets("PAIEMENT").Range("D3").Value
    Sheets("CALCUL2").Cells(Lig, 3).Value = Val(Sheets("PAIEMENT").Cells(Lig, 2)) + Val(Sheets("PAIEMENT").Cells(Lig, 4))
  Next Lig
End Sub

A+


Enfaite j'ai une cellule date (23/01/2011) et une délai 60
et j'aimerais faire l'addition des deux.
 
Re : macro addition

Re,

Si ta colonne 4 est ton délai
Code:
Sub addition()
  Dim Lig As Long
  For Lig = 5 To Sheets("PAIEMENT").Range("D3").Value
  Sheets("CALCUL2").Cells(Lig, 3).Value = DateValue(Sheets("PAIEMENT").Cells(Lig, 2)) + Val(Sheets("PAIEMENT").Cells(Lig, 4))
  Next Lig
End Sub

A+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
4
Affichages
478
Réponses
2
Affichages
337
Réponses
2
Affichages
469
Réponses
35
Affichages
2 K
Réponses
15
Affichages
790
Réponses
16
Affichages
1 K
Retour