Bonsoir,
un essai :
'bouton orthographe textbox
Private Sub CB_cor_faute_Click()
If T4 <> "" Then T4 = ortho(T4)
If T5 <> "" Then T5 = ortho(T5)
End Sub
'sub orthographe textbox
Function ortho(temp_text As String)
Dim Texte_à_corriger As Range
Set Texte_à_corriger = Feuil1.Range("A1")
If temp_text <> "" Then
With Texte_à_corriger
.Value = temp_text
.CheckSpelling CustomDictionary:="PERSO.DIC", SpellLang:=1036
ortho = .Value
End With
End If
End Function
J'ai supprimé la variable globale temp_text
J'ai modifié le code d'appel en "simplifiant"
Puis la sub je l'ai transformée en Function
Après le principe : je dimension une variable "objet" de type Range.
Je donne une consistance à cette variable avec le SET en lui donnant les caractéristiques d'une cellule quelconque.
Je modifie sa valeur "Value" avec la donnée reçu en paramètre lors de l'appel de la fonction.
Du coup on peut effectuer la correction si c'est utile.
On retourne grâce au nom de la fonction la valeur corrigée.
Je n'ai pas réussi à utiliser la variable objet sans avoir à la rendre en une copie exacte d'une cellule...(bisard cette phrase...)
@ bientôt
LouReeD