Bonjour actuellement je suis devant un probleme qui me paraissait simple et je bug dessus depuis plusieurs jours.
Actuellement je charges des données dans un userform, dont les utilisateur sélectionnent les lignes pour copie.
Je verifie alors avant la qualité des donnée sur l'ensemble de la plage et je fais corrigé celle qui non pas le bon format par les utilisateurs. soit + de 100 par jours, pas tres rentable pour une dizaine de ligne a copier
Premiere option :
Pouvoir corriger en colonne H les données qui on un / via un split ? en ne gardant que les valeurs situé avant. pour l'instant je force le format nombre et je corrige les . en , etc...
Sub FormatNbr()
Dim Dlg As Integer
Dim maFeuille As Worksheet
Dim cellule As Range
Dim messages()
Set maFeuille = Sheets("Prob Stat")
'colonne H
On Error Resume Next
With Sheets("Prob Stat")
Dlg = .Cells(Rows.Count, 2).End(xlUp).Row
n = 0
For Each cellule In maFeuille.Range("H9:H" & Dlg)
.NumberFormat = "0.00"
cellule = Replace(cellule, ".", ",") * 1
If Not IsNumeric(cellule) = True Then
ReDim Preserve messages(n)
messages(n) = cellule.Row
n = n + 1
End If
Next
If n = 1 Then MsgBox "la valeur de la ligne : " & Join(messages, " - ") & " est à corriger"
If n > 1 Then MsgBox "les valeurs des lignes : " & Join(messages, " - ") & " sont à corriger"
End With
End Sub
Si on pouvait corriger les cellules avec un / se serait plus simple et plus besoin de mesage d'erreur
La deuxième option me semble encore plus compliqué est de vérifier que les valeurs selectionnées dans le userform et de ne corrigé que celle là !
je vous laisse un exemple de mon fichier, tout ce passe sur le bouton "selection de donnée"
Merci pour vos idées !