Une ligne s'ajoute chaque fois que je lance la macro, j'ai le message d'erreur dès le premier total
Fait pour x, y et ,z
L'erreur est sur le "CDbl(ValeurCellule)"
Est-ce que cette formule change quelque chose ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 TotalDu = TotalDu + Val(ValeurCellule)
Plus de message d'erreur, mais je récupère la valeur entière uniquement
Testez cette fonction :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26 Function TotalDu(ByVal TableauEnCours As Table, ByVal ColonneTotal As Integer) As Double Dim I As Integer, J As Integer, K As Integer Dim CellulesTotal As Cells Dim MaValeurSansBlanc As String TotalDu = 0# Set CellulesTotal = TableauEnCours.Columns(ColonneTotal).Cells For I = 2 To CellulesTotal.Count - 1 ' Sauf la ligne Total With CellulesTotal(I) MaValeurSansBlanc = "" For J = 1 To Len(.Range.Text) Select Case Mid(.Range.Text, J, 1) Case Chr(32), Chr(160), Chr(7), Chr(13) Case Else MaValeurSansBlanc = MaValeurSansBlanc & Mid(.Range.Text, J, 1) End Select Next J TotalDu = TotalDu + CDbl(MaValeurSansBlanc) End With Next I Set CellulesTotal = Nothing End Function
Toujours incompatibilité de type avec le cdbl
Je vous mets le fichier demain matin, il vous faut également les fichiers Excel qui servent de base ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager