Bonjour,
Pas regardé encore. Pour avoir suivi de part en part je sais qu'il faut du temps devant soi, et du courage si on est un ignare de ce domaine
Tout ce que je voulais dire c'est : bel exemple de persévérance, bravo
Et une suggestion.
5. Un des bugs peu aussi provenir du système des virgules au lieu des points.Transformer les virgules en points
Mémoriser l'état du séparateur système (propre à excel) , le mettre à ".", l'activer, et restaurer le contexte à la fin : tu peux l'intégrer.
La petite proc que je m'étais faite :
'Utiliser temporairement séparateur décimal d'excel
Dim UseSystemSeparatorsSav As Boolean, DecimalSeparatorSav As String
Sub sepDecimalExcel()
With Application
' sauvegarder
UseSystemSeparatorsSav = .UseSystemSeparators
DecimalSeparatorSav = .DecimalSeparator
' changer
.DecimalSeparator = "."
.UseSystemSeparators = False
End With
End Sub
Sub retablirSepDecimal()
With Application
.UseSystemSeparators = UseSystemSeparatorsSav
.DecimalSeparator = DecimalSeparatorSav
End With
End Sub
Si tu veux le connaitre avant :
Function separateurDecimal() As String
' séparateur décimal en cours
If Application.UseSystemSeparators Then
'séparateurs système de Microsoft Excel utilisés
separateurDecimal = Application.International(xlDecimalSeparator)
Else
'séparateurs régionaux de Windows utilisés
separateurDecimal = Application.DecimalSeparator
End If
End Function
Tu peux éventuellement avoir le séparateur millier qui peut te gêner s'il est sur "." (XlThousandsSeparator), à sauvegarder, changer (avant le séparateur décimal) et restaurer dans ce cas.
eric