XL 2013 nombre de ligne dans un tableau en fonction de la valeur d'une cellule

mdelbois

XLDnaute Nouveau
Bonjour,

je souhaite créer un tableau pour le contrôle de manomètres. En fonction de la classe de ceux-ci (0,1;1;2...), nous devons effectuer plus ou moins de points de contrôle.

Existe-il une macro qui permette d'ajouter un nombre de ligne dans un tableau en fonction de la valeur d'une cellule (B12 dans mon exemple)?
Il faut si possible que les calculs dans les cellules restent.

Exemple:
pour une classe 0,1 je dois avoir 10 lignes dans le tableau.
Pour une classe 1, je dois avoir 5 lignes dans mon tableau.
Pour une classe 4, je dois avoir 4 lignes dans mon tableau.
etc...

N'étant pas un expert d'excel, pourriez-vous me donner le détail de la formule?
merci pour votre aide
 

Pièces jointes

  • mano.xlsx
    10.6 KB · Affichages: 4
Solution
Salut,
Je rejoins Dudu2 pour ce qui est des tableaux structurés .

J'ai transformé votre tableau en tableau Structuré avec le nom Tableau1 .
la cellule pression a été nommée pression et la cellule classe a été nommée classe .
la formule en colonne tolérance a été modifiée en conséquence .

Comme la colonne tolérance change à chaque changement de Classe,
les autres colonnes risquent d'être obsolètes,
aussi le tableau est-il vidé pour y mettre le nombre de lignes "vides" désiré .

Tout le code est dans celui de la feuille .

Dudu2

XLDnaute Barbatruc
Bonjour,

Plusieurs remarques.

- Des tableaux qui se baladent dans la feuille c'est pas terrible.
Il faut que tu utilises des tableaux structurés qui présentent de nombreux avantages notamment si on doit faire du VBA pour les exploiter. Ça évite d'avoir à se poser le genre de questions pour lesquelles tu as anticipé les réponses:
1633518501726.png


- Je ne comprends pas du tout ce que tu veux faire.
Est-ce que c'est toujours sur la même feuille que ce tableau se trouve et pour lequel il faut ajuster le nombre de lignes ? Dans ce cas, s'il faut passer de 10 lignes à 5 lignes on supprime quelles 5 lignes ?

Ou bien est-ce un tableau que tu vas créer à chaque fois sur une feuille différente ?
 

Pièces jointes

  • mano.xlsx
    13.1 KB · Affichages: 3
Dernière édition:

fanch55

XLDnaute Barbatruc
Salut,
Je rejoins Dudu2 pour ce qui est des tableaux structurés .

J'ai transformé votre tableau en tableau Structuré avec le nom Tableau1 .
la cellule pression a été nommée pression et la cellule classe a été nommée classe .
la formule en colonne tolérance a été modifiée en conséquence .

Comme la colonne tolérance change à chaque changement de Classe,
les autres colonnes risquent d'être obsolètes,
aussi le tableau est-il vidé pour y mettre le nombre de lignes "vides" désiré .

Tout le code est dans celui de la feuille .
 

Pièces jointes

  • Copie de mano.xlsm
    18 KB · Affichages: 9

mdelbois

XLDnaute Nouveau
Salut,
Je rejoins Dudu2 pour ce qui est des tableaux structurés .

J'ai transformé votre tableau en tableau Structuré avec le nom Tableau1 .
la cellule pression a été nommée pression et la cellule classe a été nommée classe .
la formule en colonne tolérance a été modifiée en conséquence .

Comme la colonne tolérance change à chaque changement de Classe,
les autres colonnes risquent d'être obsolètes,
aussi le tableau est-il vidé pour y mettre le nombre de lignes "vides" désiré .

Tout le code est dans celui de la feuille
 

mdelbois

XLDnaute Nouveau
Bonjour,
J'aimerais que quand je sélectionne BAR ou mBAR, l'unité s'ajoute à la suite de TOLERANCE et ECART dans les 2 tableaux. Il faut que ça soit comme la dernière colonne ECART (%).

Est-ce possible?

Merci

1633587857055.png
 

Pièces jointes

  • Copie de mano.xlsm
    19 KB · Affichages: 6

fanch55

XLDnaute Barbatruc
Bonjour,

On évite de changer le nom d'une colonne d'un tableau structuré (sauf si aucune formule ou code ne fait référence à celle-ci ).

Dans le classeur ci-joint, j'ai modifié le format des cellules data d'Ecart pour afficher l'unité concernée .
Le nombre de lignes (demande précédente) a été déporté dans la feuille Feuil2.

Toutefois si vous désirez quand même que ce soit affiché dans l’entête de colonne,
j'ai mis un objet Texte nommé Ecart_Unit dans la cellule d'entête Ecart qui est affecté par la cellule C11 nommée Unité

A vous de voir ce que vous voulez conserver ...
Tous les code sont dans la Feuil1
 

Pièces jointes

  • Copie de mano.xlsm
    24.8 KB · Affichages: 5

Discussions similaires

  • Question
Microsoft 365 Tableau
Réponses
24
Affichages
582

Statistiques des forums

Discussions
314 422
Messages
2 109 447
Membres
110 482
dernier inscrit
ilyxxxh