Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…