Mise à jour automatique de cellules dans Excel

Bonjour tout le monde,

J’espère que vous allez bien.
Je travaille sur un tableau de tâches que je remplis régulièrement et que j’envoie à mes collègues/employés.

J’aimerais que les cellules de la colonne C (lignes 2, 3, 4 et 5) se mettent à jour automatiquement chaque fois que je remplis ou modifie des données dans ce tableau.
Par exemple, je voudrais que ces cellules affichent un chiffre ou un statut calculé automatiquement en fonction de certaines données dans les autres colonnes ou feuilles.

Est-ce que quelqu’un pourrait m’aider avec une formule ou une solution (VBA si nécessaire) pour automatiser cela ?

Si quelqu'un possède un modèle, je lui serai reconnaissant

Merci d’avance pour votre aide.

Bonsoir à tous !

Une proposition, type formule unique, en C3 :

=NB.SI.ENS($D$9:$D$58;B3:B5)

Remarques :

  1. Veiller à la concordance parfaite des valeurs recherchées (pas de "s")
  2. La formule nécessite de pouvoir se projeter. Les cellules C4 et C5 doivent êtes vides.
image

Bonsoir à tous !

Pour le "fun", une option dynamique globale :

=LET(
    plg; D9:.D60;
    ASSEMB.V(
        {"". "Nb". "%"};
        EXCLURE(
            GROUPER.PAR(
                plg;
                ASSEMB.H(plg; SEQUENCE(LIGNES(plg); ; 1; 0));
                ASSEMB.H(NBVAL; POURCENTAGE.DE);
                0;
                -1
            );
            1
        )
    )
)

Elle retourne ce tableau :

image

Bonjour @JFL,

Merci beaucoup pour votre réponse et votre aide.

Comme je ne maîtrise pas très bien le VBA, serait-il possible s’il vous plaît d’intégrer directement la fonction dans mon fichier ?

Merci d’avance pour votre temps et votre soutien !

Bonjour à tous !

Ma proposition 2 ne fait pas appel à VBA : c'est une "simple" formule Excel !

Le classeur avec deux notes succinctes :

Bonjour,
Une autre proposition identique. 😊
Les données sont sous forme de tableau structuré.
Cdlt.

=LET(
rng; Actions[Statut];
hdr; {"Statut"."Nb."."%"};
grp; EXCLURE(GROUPER.PAR(rng; ASSEMB.H( rng; --(rng = rng)); ASSEMB.H(NBVAL; POURCENTAGE.DE)); 1);
ASSEMB.V(hdr; grp)
)

bonjour le fil,

@JFL, je me demandais le fonctionnement de "D9:.D60" et surtout ce point inattendu. Si je le supprime, j'ai une ligne supplémentaire

Bonjour à tous !

@BsAlv : Hello !

@JFL, je me demandais le fonctionnement de "D9:.D60" et surtout ce point inattendu. Si je le supprime, j'ai une ligne supplémentaire

C'est la syntaxe simplifiée d'une fonction nouvelle SUPPR.PLAGE (TRIMRANGE en anglais) apparue dans mon Insider en10/2024.
Elle permet de traiter des plages en écartant les lignes/colonnes vides.
Particulièrement utile quand les données ne sont pas sous la forme d'un tableau structuré.

salut JFL,

très intéressant

Rechercher des sujets similaires à "mise jour automatique"