Les Snippets

Connexion

Savoir si les cellules sélectionnées (Excel) sont en gras et italiques

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 04/03/2007 19:06:40 et initié par mortalino [Liste]
Date de mise à jour : 22/05/2008 13:53:34
Vue : 6910
Catégorie(s) : Trucs & Astuces, Divers
Langages dispo pour ce code :
- VBA



Langage : VBA
Date ajout : 04/03/2007
Posté par mortalino [Liste]
DateMAJ : 22/05/2008

Option Explicit
  
Private Type tRangeFormat
   Address()       As String 'Adresse de la cellule en cours
   Bold()          As String 'Si la cellule en cours est en gras
   Italic()        As String 'Si la cellule en cours est en italique
   Underline()     As String 'Si la cellule en cours est soulignée (tous les modes compris)
   StrikeTrough()  As String 'Si la cellule en cours est barrée
   Superscript()   As String 'Si la cellule en cours est en exposant
   Subscript()     As String 'Si la cellule en cours est en indice
End Type
  
Public Function RangeFormat(ByVal MyRange As Range) As tRangeFormat
Dim rCell As Range, i As Integer
Dim uStyleVerif As XlUnderlineStyle
   i = -1
   With RangeFormat
       For Each rCell In MyRange
           i = i + 1
           ReDim Preserve RangeFormat.Address(i)
           ReDim Preserve RangeFormat.Bold(i)
           ReDim Preserve RangeFormat.Italic(i)
           ReDim Preserve RangeFormat.Underline(i)
           ReDim Preserve RangeFormat.StrikeTrough(i)
           ReDim Preserve RangeFormat.Superscript(i)
           ReDim Preserve RangeFormat.Subscript(i)
            
           .Address(i) = rCell.Address
           .Bold(i) = "Gras : " & CBool(rCell.Font.Bold)
           .Italic(i) = "Italique : " & CBool(rCell.Font.Italic)
           .Underline(i) = "Soulignée : " & IIf(rCell.Font.Underline > 0, "Vrai", "Faux")
           .StrikeTrough(i) = "Barrée : " & CBool(rCell.Font.Strikethrough)
           .Superscript(i) = "Exposant : " & CBool(rCell.Font.Superscript)
           .Subscript(i) = "Indice : " & CBool(rCell.Font.Subscript)
       Next rCell
   End With
End Function 
  Sub EXEMPLE() Dim i As Integer, MyRangeFormat As tRangeFormat    MyRangeFormat = RangeFormat(Range("A1:A4"))        For i = LBound(MyRangeFormat.Address) To UBound(MyRangeFormat.Address)        Debug.Print MyRangeFormat.Address(i)        Debug.Print MyRangeFormat.Bold(i)        Debug.Print MyRangeFormat.Italic(i)        Debug.Print MyRangeFormat.Underline(i)        Debug.Print MyRangeFormat.StrikeTrough(i)        Debug.Print MyRangeFormat.Superscript(i)        Debug.Print MyRangeFormat.Subscript(i) & vbCrLf    Next i End Sub

Snippets en rapport avec : Range, Gras, Excel, Cellule, Italique



Codes sources en rapport avec : Range, Gras, Excel, Cellule, Italique

{C# / C#.NET} CRÉER UN ADDIN AUTOMATION POUR EXCEL
Ce code montre comment créer un Addin Automation pour Excel permettant de fournir des fonctions util...

{Visual Basic, VB6, VB.NET, VB 2005} GÉRER MODIFICATION DE DONNÉE DANS CELLULE EXCEL (CODE VBA)
Ce code permet de controler si une cellule peut être ou non modifiée Lorsque qu'une cellule est déc...

{Visual Basic, VB6, VB.NET, VB 2005} MISE EN FORME CONDITIONNELLE POUR EXCEL
Cette source sert a mettre en forme des cellules excel en fonction des conditions specifiées par l'...

{Javascript / DHTML} TABLEUR TYPE EXCEL
Ce code est le prémice d'un tableur excel en javascript que je suis entrain de développer. // ATT...

{Visual Basic, VB6, VB.NET, VB 2005} FORMAT DE CELLULES EXCEL (VB2005)
Exemple de formattage de cellules Excel (police, alignement, bordure) en VB2005 Ajouté surtout pour...

{Visual Basic, VB6, VB.NET, VB 2005} LECTURE DE TEXTBOX LIGNE PAR LIGNE ET ENREGISTREMENT DANS LES CELLULES D'UN FICHIER EXCEL .XLS
ce programme crée un fichier excel copié à partir d'un model préenregistré, lit un textbox ligne par...

{Visual Basic, VB6, VB.NET, VB 2005} CONVERTIT UN NR DE COL. ET DE LIGNE EN CELLULE EXCEL
Cette fonction convertit un numéro de colonne et un numéro de ligne en un string indiquant une cellu...

{SQL} COMMENT EXPORTER DES DONNERS VERS EXCEL
cette source existe déjas ici http://www.mysqlfaqs.net/mysql-faqs/Data-Back-Up/Export-Data/How-to-e...

{Visual Basic, VB6, VB.NET, VB 2005} LIEN HYPERTEXTE SOUS EXCEL EN PARTAGE
Création de liens hypertextes sous excel lorsque le classeur est en partage. En effet, lorsque le c...

{Visual Basic, VB6, VB.NET, VB 2005} DÉMINEUR VBA EXCEL
Un petit démineur en VBA Excel avec lageur, hauteur et nombre de mine variable ...