Catégories
Cours Macro Caractères Macros

Macro pour extraire des caractères à droite

A l’instar de la fonction DROITE(), la macro pour extraire les caractères à droite permet de libérer de la mémoire sous Excel, notamment dans le recalcul des données.

La macro VBA

Sub nommacro()

Dim c As Range ‘Variables

For Each c In Range(« A1:A6« ) ‘Colonne

ActiveCell.Offset(0, 0).FormulaR1C1 = _
Left$(c, 1)

ActiveCell.Offset(1, 0).Select

Next c

End Sub

Méthode

  • Copier la macro dans Visual Basic
  • Remplacer la plage en gras par la nouvelle plage de valeurs
  • Sélectionner la cellule dans laquelle il faut afficher le 1er résultat
  • Exécuter la macro

Application

Les données sources

A B C
1 macro
2 extraire
3 caractère
4 droite
5 vba
6 excel

Le résultat

A B C
1 macro o
2 extraire e
3 caractère e
4 droite e
5 vba a
6 excel l
Catégories
Cours Macro Caractères Macros

Macro pour extraire des caractères à gauche

A l’instar de la fonction GAUCHE() sous Excel, utiliser une macro pour extraire les caractères à gauche permet d’alléger le stockage des données.

La macro VBA

Sub nommacro()

Dim c As Range ‘Variables

For Each c In Range(« A1:A6« ) ‘Colonne

ActiveCell.Offset(0, 0).FormulaR1C1 = _
Left$(c, 1)

ActiveCell.Offset(1, 0).Select

Next c

End Sub

Méthode

  • Copier la macro dans Visual Basic
  • Remplacer la plage en gras par la nouvelle plage de valeurs
  • Sélectionner la cellule dans laquelle il faut afficher le 1er résultat
  • Exécuter la macro

Exemple

Les données sources

A B C
1 macro
2 extraire
3 caractère
4 gauche
5 vba
6 excel

Le résultat

A B C
1 macro m
2 extraire e
3 caractère c
4 gauche g
5 vba v
6 excel e
Catégories
Compter Cours Fonctions Texte

Compter le nombre d’occurrences sous Excel

En fonction du besoin, il existe différentes méthodes pour compter le nombre d’occurrences d’une chaîne de caractères.

Cas 1 : compter le nombre d’occurrences à l’intérieur d’une cellule

= (LEN(arg1)-LEN(SUBSTITUTE(arg1;arg2; » »)) ) / arg3

Où :

  • arg1 : cellule qui contient le texte
  • arg2 : caractère ou chaîne de caractères dont on cherche le nombre d’occurrences
  • arg3 : nombre de caractères dans arg2

Etapes du calcul

  1. On compte le nombre total de caractères dans une cellule donnée : =LEN(A1)
  2. On substitue la chaîne de caractères que l’on souhaite compter : =SUBSTITUTE(A1; »e »; » »)
  3. On compte le nouveau nombre de caractères résultant de la substitution précédente :  =LEN(SUBSTITUTE(A1; »e »; » »))
  4. Enfin on soustrait le résultat obtenu en 1 au résultat obtenu en 3

La formule

A B C
1 cours excel en ligne =( LEN(A1)-LEN(SUBSTITUTE(A1; »e »; » »)) ) / 1 nombre de « e » 
2 compter le nombre de caractères = ( LEN(A2)-LEN(SUBSTITUTE(A2; »om »; » »)) ) / 2 nombre de « om »
3

Le résultat

A B C
1 cours excel en ligne 4  nombre de « e »
2 compter le nombre de caractères 2  nombre de « om »
3

Cas 2 : compter le nombre d’occurrences dans une plage de cellules

Il s’agit de compter le nombre d’occurrences dans une colonne, une ligne ou un tableau.

=COUNTIF(A1:B3;A1)

Etapes du calcul :

  1. Dans un premier temps, on sélectionne une plage dans laquelle on souhaite compter le nombre d’occurrence : A1:B3
  2. Dans un deuxième temps, on sélectionne le texte recherché : A1

La formule

A B C
1 excel =COUNTIF(A1:A3;A1)
2 cours =COUNTIF(A1:A3;A2)
3 excel =COUNTIF(A1:A3;A3)

Le résultat

A B C
1 excel 2  nombre de « excel » dans la plage
2 cours 1  nombre de « cours » dans la plage
3 excel 2  nombre de « excel » dans la plage
Catégories
Cours Formules

Arrondir les chiffres sous Excel

Vous avez fait un calcul, celui-ci vous renvoie nooombre de décimales après la virgule. Utilisez les fonctions suivantes pour ne conserver qu’un certain nombre de chiffres après la virgule :

ARRONDI.SUPP

ARRONDI.INF

ARRONDI

TRONQUE

Catégories
Cours Formules

Associer des cellules dans Excel

Si vous souhaitez associer des cellules contenant diverses données (textes, chiffres, date, etc.), vous pouvez utiliser la fonction CONCATENER.

Formule CONCATENER

=CONCATENER (Cellule1;Cellule2;Cellule3;Cellule4)
ou plus simple, utilisez &
=Cellule1&Cellule2&Cellule3&Cellule4

Exemples d’utilisation

=CONCATENER (A1;B1)
=A1&B1