XL 2010 bug fonction circulaire

herve62

XLDnaute Barbatruc
Supporter XLD
bonsoir
J'aimerai regrouper toutes les informations en colonnes et les retranscrire en ligne avec chaque FORMAT( gras , couleur, ..etc) de chaque cellule
avec une 'Sub' ok par contre pour que cela soit valable partout , je mets en fonction .. et là ça bug ?
merci de m'expliquer
 

Pièces jointes

  • recap_essai.xlsm
    19.7 KB · Affichages: 17

ChTi160

XLDnaute Barbatruc
Bonsoir Hervé
j'ai modifié ainsi ce qui posait problème!
VB:
Function CAformat(cells_c As Range) As String
'je dois récapituler en D1 en gardant tous les formats des cellules
Dim tmp, ch As String, ad As Range, i As Long, j As Long
    tmp = cells_c.Value
    y = Application.Caller.Address
    a = cells_c.Count
        For Each c In cells_c
        ch = ch & c.Value & " "
        Next c
  CAformat = ch 'ici
  i = 1
        For j = 0 To a - 1
            With Range(y).Characters(i, Len(tmp(j + 1, 1)) + 1).Font
                .Color = cells_c.Cells(1).Offset(j).Font.Color
                .Bold = cells_c.Cells(1).Offset(j).Font.Bold
                .Italic = cells_c.Cells(1).Offset(j).Font.Italic
            End With
            i = i + Len(tmp(j + 1, 1)) + 1
        Next j
    'CAformat=  LE RESULTAT EN D1 DEVRAIT ËTRE ICI ?????
End Function

En espérant avoir fait avancé le Chimilimblick
jean marie
 

job75

XLDnaute Barbatruc
Bonsoir herve62, ChTi160,

Avec une fonction VBA matricielle :
VB:
Function CAformat(cells_c As Range)
Dim a(), i&
ReDim a(1 To cells_c.Count, 1 To 3)
For i = 1 To cells_c.Count
    With cells_c(i).Font
        a(i, 1) = .Color
        a(i, 2) = .Bold
        a(i, 3) = .Italic
    End With
Next
CAformat = a 'matrice
End Function
A+
 

Pièces jointes

  • recap_essai(1).xlsm
    18.5 KB · Affichages: 7

herve62

XLDnaute Barbatruc
Supporter XLD
Merci bien à vous des réponses
@job75 désolé ce n'est pas ce que j'ai demandé , voir soluce chti160 plus proche
JM : ok sauf que le FORMAT n'est pas respecté pour chaque cellule .. exemple : le GRAS, les couleurs ??
Sinon çà fonctionne , mais ce que j'avais fait avant aussi !!! le Pb reste le FORMAT
 

Discussions similaires

Statistiques des forums

Discussions
315 126
Messages
2 116 491
Membres
112 763
dernier inscrit
issam2020