Private Sub valdef(Valeurcellule As String)
Dim Nbcarac As Integer
Dim nc As Integer
Dim cel As String
Dim retourfonction As String
Worksheets("Resref").Select
Range("B" & Ligref).Select
' Test si traitement polygones
If Cellprecedente Like "*polygon*" Then
'MsgBox "Polygon trouvé"
valeur_polygones = ""
Call polygon
Worksheets(2).Select
Range("B" & Ligref).Value = valeur_polygones
nc = Len(Range("B" & Ligref).Value)
Range("B" & Ligref).Value = Left(Range("B" & Ligref).Value, nc - 1)
' Appel fonction
cel = Range("B" & Ligref).Value
retourfonction = modif(cel)
Range("B" & Ligref).Value = retourfonction
Range("B" & Ligref).Value = Replace(Range("B" & Ligref), ",[", ", [")
GoTo Suite1
End If
' Mise en forme de la valeur
Range("B" & Ligref).Value = Trim(Valeurcellule) ' Supprime les espaces en début de cellule
Range("B" & Ligref).Value = Replace(Range("B" & Ligref), "default_value", "") ' Remplace le texte label par rien, donc les supprime
Range("B" & Ligref).Value = Replace(Range("B" & Ligref), """", "") ' Remplace les " par rien, donc les supprime
Range("B" & Ligref).Value = Replace(Range("B" & Ligref), ": ", "") ' Remplace le : par rien, donc les supprime
If Range("B" & Ligref).Value Like "*false*" Then
Range("B" & Ligref).Value = "'" & Replace(Range("B" & Ligref), ",", "")
GoTo Suite
End If
If Range("B" & Ligref).Value Like "*true*" Then
Range("B" & Ligref).Value = "'" & Replace(Range("B" & Ligref), ",", "")
GoTo Suite
End If
Range("B" & Ligref).Value = Replace(Range("B" & Ligref), ",", "") ' Remplace la , par rien donc supprime la ,
Suite:
If IsNumeric(Range("B" & Ligref)) Then
Nbcarac = Len(Range("B" & Ligref).Value)
If Nbcarac > 10 Then
Range("B" & Ligref).NumberFormat = "0" ' On formate la colonne avec chiffres après virgule seulement si ils existent
Else
Range("B" & Ligref).NumberFormat = "General"
End If
End If
Range("B" & Ligref).HorizontalAlignment = xlCenter ' On centre les données dans la colonne
Suite1:
Worksheets(1).Select
End Sub