Un truc vraiment sympa !

Après un bon mois d'absence, je peux enfin recommencer à poster un peu.

La vie d'un doctorant passionné n'est décidemment pas de tout repos...

Le fichier de cette astuce :
ici

Voici un petit code à ajouter dans la procédure événementielle d'une feuille (clic droit sur l'onglet et choisir "Visualiser le code".

Vous pouvez alors copier ce code :

Private Sub Worksheet_Change(ByVal Target As Range)
For Each n In Application.Names
If Target.Address = Range(n).Address Then
If Left(n.Name, 5) = "lien_" Then
If Right(n.Name, 1) = 1 Then
On Error Resume Next
Range(Left(n.Name, Len(n.Name) - 1) & "2").Value = Range(Left(n.Name, Len(n.Name) - 1) & "1").Value
On Error GoTo 0
Else
On Error Resume Next
Range(Left(n.Name, Len(n.Name) - 1) & "1").Value = Range(Left(n.Name, Len(n.Name) - 1) & "2").Value
On Error GoTo 0
End If
End If
End If
Next
End Sub

Finalement, pour qu'un changement sur une cellule se répercute sur l'autre cellule :

Il suffit de nommer 2 cellules (insertion - nom - définir) :
lenom se compose de :
lien_
puis on tape un nom quelconque
nom_quelconque
puis on tape 1
pour la première cellule

On recommence de même pour la cellule 2, mais en changeant 1 par 2

Par exemple :
Tu vas dans insertion nom définir
tu crée un premier nom :
lien_exemple_1
avec la première cellule
puis tu crée un autre nom :
lien_exemple_2
pour la dernière cellule
et hop, les deux cellules sont liées

ATTENTION, tout le contenu de la cellule sera remplacé. Donc, s'il y a une formule, elle sera supprimée.

A bientot.

Gaetan

La moyenne des jours d’une série de dates

Bonjour,

J'ai recu aujourd'hui une question concernant le calcul de la moyenne des jours d'une série de dates.
Par exemple, ca peut être utile pour savoir à quelle date un client paie en général ses factures.

Vous pouvez télécharger le fichier ici : https://www.xlerateur.com/moyennedejourdedate.zip

Soit donc la série suivante :
date

L'idée est ici de faire un calcul matriciel permettant de calculer la moyenne des jours.

=SOMMEPROD(JOUR(B2:B7)/NBVAL(B2:B7))
La fonction JOUR renvoit le jour de la date
La fonction NBVAL compte le nombre de cellule contenant une valeur
La fonction SOMMEPROD va multiplier de manière matricielle les 2 séries de valeurs et faire ensuite la somme.

Une alternative consiste tout simplement à utiliser la fonction MOYENNE de manière matricielle, c'est à dire en validant par la combinaison de touche : CTRL + ALT + ENTREE :
=MOYENNE(JOUR(B2:B7))

On notera l'apparition des {} qui nous informe que la formule est matricielle.

Bonne journée.

Gaetan Mourmant

Une combinaison de formules de texte

Bonjour à tous,

Après quelques semaines d'absence, je me remets à blogger quelque peu.

L'idée de ce post est de séparer "10" de "10 ans" lorsque les deux sont rentrés dans la même cellule.

Pour cela, nous allons utiliser la formule :
=gauche(A4;trouve(" ";A4)-1)*1

Et en vidéo, ca nous donne :

https://www.polykromy.com/blog/age.html

A bientôt

Gaetan Mourmant