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 : 2313
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} EXPORT TABLEAU EXCEL EN BBCODE
Petite source en vba excel permettant d'exporter le tableau Excel en BBcode (tableau basic, seul l'é...

{Visual Basic, VB6, VB.NET, VB 2005} RENOMMER SÉRIE D'IMAGE DIRECTEMENT AVEC VBA EXCEL (CLASSEMENT SELON DATE ET HEURE DE LA PRISE DE VUE)
Les applications permettant de faire ce travail sont nombreuses. Mais je n'ai jamais trouvé de sourc...

{PHP} CONVERTIR LES RÉFÉRENCES DE COLONNE EXCEL DE CHIFFRE EN LETTRE
J'ai eu besoin de créer des tableau à l'aide de classes spécifique qui ne travaillaient qu'avec les ...