VBA, recherche d'une adresse d'une chaine de caractère partiellement variable

paulo65

XLDnaute Nouveau
Bonjour à tous,

Via une macro, je cherche a extraire un nombre contenu dans une donnée de type chaine de caractère dont l'adresse et le nombre cherché sont variable mais dont une partie du texte de la chaine de caractère est lui figé.

Exemple dans "FrequencyResolution=0.8544921875" le texte jusqu'a "=" est toujours le même mais le nombre est une donnée variable ainsi que son adresse, que je cherche à extraire

Voici un fichier exemple avec comment je le fais.

Merci pour vos réponses.
 

Pièces jointes

  • exemple pour cherche nom.xlsx
    11.5 KB · Affichages: 48

DoubleZero

XLDnaute Barbatruc
Re : VBA, recherche d'une adresse d'une chaine de caractère partiellement variable

Bonjour, paulo65, le Forum,

Peut-être ainsi :

Code:
Sub Nombres_de_A_extraire_vers_B()
'code de MichelXld (merci !)
Dim i As Byte, j As Byte
Dim Cell As Range
Dim Cible As String
Dim Nombre As Double, Total As Double

For Each Cell In Range("A1:A" & Range("A65536").End(xlUp).Row)
Cible = Cell
j = 0
i = 0
Cible = Application.Substitute(Cible, ",", ".")
Cible = Application.Substitute(Cible, " ", "x")
For i = 1 To Len(Cible)
If IsNumeric(Mid(Cible, i, 1)) Then
j = j + 1
Cell.Offset(0, j) = Val(Mid(Cible, i, Len(Cible) - i + 1))
i = i + Len(Str(Cell.Offset(0, j))) - 1
End If

Next i
Next Cell

End Sub

A bientôt :)
 

Discussions similaires

Statistiques des forums

Discussions
312 482
Messages
2 088 766
Membres
103 955
dernier inscrit
mikaveli