Les Snippets

Connexion

Colorier le 'binome parenthèses' dans une cellule Excel

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 05/05/2008 06:00:35 et initié par mortalino [Liste]
Vue : 2994
Catégorie(s) : Trucs & Astuces, Algorithme, Chaîne de caractères
Langages dispo pour ce code :
- VBA



Langage : VBA
Date ajout : 05/05/2008
Posté par mortalino [Liste]
Private Const PAR_OUV   As String "("
 Private Const PAR_FER   As String ")"
 
 Public Sub ColorizeParenthese(ByRef Cell2Colorize As Range)
     Dim i                   As Long
     Dim tabCol()            As Long
     Dim ColIndex            As Integer
 
 For i = To Len(CStr(Cell2Colorize.Value))
     Select Case Mid(CStr(Cell2Colorize.Value), i, 1)
         Case PAR_OUV
             If ColIndex = Then
                 ColIndex = ColIndex + 6
                 ReDim tabCol(0)
                 tabCol(0) = ColIndex
             Else
                 If ColIndex > 53 Then ColIndex = 0
                 ColIndex = ColIndex + 4
                 ReDim Preserve tabCol(UBound(tabCol) + 1)
                 tabCol(UBound(tabCol)) = ColIndex
             End If
             Cell2Colorize.Characters(i, 1).Font.ColorIndex = tabCol(UBound(tabCol))
             
         Case PAR_FER
             Cell2Colorize.Characters(i, 1).Font.ColorIndex = tabCol(UBound(tabCol))
             
             If UBound(tabCol) <> Then ReDim Preserve tabCol(UBound(tabCol) - 1)
     End Select
 Next i
 
 Erase tabCol
 End Sub
 
 
 Sub Exemple_Utilisation()
     Call ColorizeParenthese([A1])
 End Sub
Remarque :
Exemple en mettant dans A1 :
3+((21-(34*4+8))-(3*(22+(67-2))))
Les groupes de parenthèses seront de même couleur par binôme

Snippets en rapport avec : Excel, Cellule, Colorier, Parenthèses



Codes sources en rapport avec : Excel, Cellule, Colorier, Parenthèses

{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...

{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 ...

{Visual Basic, VB6, VB.NET, VB 2005} VBA EXCEL AFFICHER UN NUANCIER DES COULEURS AFIN DE CHOISIR UN CODE COLORINDEX A METTRE DANS LE VBA
Cette routine génère dans la feuille active un nuancier des codes couleurs d'Excel (attention de ...

{Visual Basic, VB6, VB.NET, VB 2005} OUVRIR TOUS LES FICHIERS EXCEL D'UN DOSSIER ET DE SES SOUS-DOSSIERS
Petite macro permettant de choisir un dossier puis de parcourir le dossiers et ses sous-dossiers afi...