Extraction du mot dans une cellule excel

Résolu/Fermé
mahefa - 29 août 2011 à 15:42
Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 - 29 août 2011 à 19:49
Bonjour,



J'ai un ptit problème avec l'utilisation de la fonction :

Function pf(lc, Optional last)
'Application.Volatile
ligne = lc.Row
col = lc.Column
tmp = Trim(Cells(ligne, col))
tab1 = Split(tmp, " ")

If IsMissing(last) Then
tab1(UBound(tab1)) = ""
pf = RTrim(Join(tab1, " "))
Else
pf = tab1(UBound(tab1))
End If
End Function


Cette fonction marche avec une seule cellule mais mon problème est :

- J'ai 2 fichiers nommés FichierSource et FichierTemp : je veux copier directement la cellule A5 du FichierSource dans FichierTemp en utilisation cette fonction ci-dessus mais ça ne marche pas.

Est-ce que quelqu'un peut m'aider ?

Merci d'avance.

1 réponse

Patrice33740 Messages postés 8556 Date d'inscription dimanche 13 juin 2010 Statut Membre Dernière intervention 2 mars 2023 1 775
29 août 2011 à 19:49
Modifier la fonction comme suit :

Function pf(lc, Optional last)
tmp = Trim(lc.Value)
tab1 = Split(tmp, " ")
If IsMissing(last) Then
tab1(UBound(tab1)) = ""
pf = RTrim(Join(tab1, " "))
Else
pf = tab1(UBound(tab1))
End If
End Function
0