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

Microsoft 365 Concatener et mise en forme

Claireyou

XLDnaute Nouveau
Bonjour,
A partir d'un fichier comprenant les colonnes suivants : titre, auteur, date de parution et prix, j'aimerais concaténer ces 4 colonnes dans une autre de manière à avoir :
Titre en gras
saut de ligne dans la même cellule pour avoir l'auteur
saut de ligne dans la même celulle pour avoir la date de parution - prix

J'aimerais appliquer différentes tailles à chacune de ces données

Ce code serait à appliquer sur un ensemble de feuille d'une même classeur ne contenant pas le même nombre de ligne.
Est-ce faisable?
Merci beaucoup!!!
 

Claireyou

XLDnaute Nouveau
Bonjour PierreJean, merci pour votre réponse.
Auriez-vous quelques astuces à me donner pour créer ce code? un exemple que je pourrais réutiliser et modifier selon la mise en page souhaitée?
Merci pour votre aide.
 

pierrejean

XLDnaute Barbatruc
Re
Non désolé
créez un fichier exemple avec quelques lignes de données initiales et un exemple du résultat souhaité et l'on pourra vous proposer un code
édit : Ok je viens de voir qu'il y a un exemple
 

pierrejean

XLDnaute Barbatruc
Re
A tester:
VB:
Sub report()
For Each sh In Sheets
 For n = 3 To sh.Range("B" & Rows.Count).End(xlUp).Row
   sh.Range("I" & n) = sh.Range("C" & n) & Chr(10) & sh.Range("D" & n) & Chr(10) & sh.Range("E" & n) & " " & sh.Range("F" & n)
   x = Len(sh.Range("C" & n))
   With sh.Range("I" & n).Characters(Start:=1, Length:=x).Font
     .FontStyle = "Gras"
   End With
   y = Len(sh.Range("D" & n))
   With sh.Range("I" & n).Characters(Start:=x + 1, Length:=y + 1).Font
      .Color = -16776961
       .FontStyle = "Normal"
   End With
 Next
Next
End Sub
 

Discussions similaires

Réponses
8
Affichages
504
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…