Je codage d'une fonction VBA pour fusionner deux cellules, puis sélectionnez le texte de la cellule 2 avec gras mise en formeVBA fusionner des cellules et ** texte ** Gras de deuxième cellule
La fusion va bien
La appel à sub va bien
mais le format de texte n'est pas appliqué
Je crois qu'il pourrait être causé par la sous exécution avant que la cellule est remplie avec la chaîne - mais c'est pur devinettes - c'est mon premier script VBA
Function boldIt(navn As String, ekstra As String)
Dim ln1 As Integer
Dim ln2 As Integer
Dim st1 As String
ln1 = Len(navn)
ln2 = Len(navn) + Len(ekstra)
If (ln1 = ln2) Then
boldIt = navn
Else
boldIt = navn & " - " & ekstra
boldTxt ln1, ln2
End If
End Function
Public Sub boldTxt(startPos As Integer, charCount As Integer)
With ActiveCell.Characters(Start:=startPos, Length:=charCount).Font
.FontStyle = "Bold"
End With
End Sub
Cela ne peut pas fonctionner. La mise en forme sélective ne peut fonctionner que sur une chaîne de texte stockée dans une cellule. Avant la fin de la fonction, il n'y a pas de chaîne de texte dans la cellule. Après la fin, il existe une formule dans la cellule (qui renvoie une chaîne de texte), ** NOT ** une chaîne de texte brut. –