Microsoft 365 Ajouter et supprimer des données sur tableau de bord

grace2023

XLDnaute Nouveau
Bonjour à tous, j’ai un document (tableau de bord) avec plusieurs feuilles (Merci à toutes les personnes qui m’ont aidée).
Alors, j’ai plusieurs feuilles NPS1, FAC1, RECLA1, TABLEAU, GRAPHE et GRAPHE2.
On a des process de Guy A à Guy N qu’on suit. Les données numériques sont mises dans NPS1, FAC1, et RECLA1 et archivées chaque mois dans la feuille « TABLEAU ». A la suite de cela, on a la feuille « graphe » qui nous permet de voir les process en souffrance par mois et aussi la feuille « graphe2 » qui elle nous aide à suivre chaque process sur une année.
Les feuilles « TABLEAU » et « GRAPHE » marchent avec des codes VBA et la feuille « GRAPHE2 » avec des formules.
J’aimerais que vous m’aidiez par rapport à ça :
J’ai une liste de process présente sur les feuilles NPS1, FAC1, RECLA1, TABLEAU à la colonne B. Cette liste de process peut évoluer, c’est-à-dire qu’on peut décider de rajouter de nouveaux process (par exemple Guy N) ou supprimer des process.
  • J’aimerais un code VBA qui me permettra de rajouter des process et copier la formule, les formats etc… de la ligne précédente à la ligne qui va être ajoutée sur les différentes feuilles NPS1, FAC1, RECLA1.
  • J’aimerais un code VBA qui me permettra de rajouter des process et copier la formule, les formats etc… de la ligne précédente à la ligne qui va être ajoutée sur la feuille TABLEAU. Cependant comme vous pouvez le voir, sur la feuille TABLEAU, on a la répétition de la liste des process. J’aimerais que lorsqu’on ajoute un nouveau process, il puisse être ajouté après la ligne 17 et être dans le lot du NPS (cellule fusionnée de la colonneA pour donner le lot NPS), il puisse être ajouté après la ligne 30 et être dans le lot du CSAT (cellule fusionnée de la colonneA pour donner le lot CSAT), il puisse être ajouté après la ligne 43 et être dans le lot De FAC (cellule fusionnée de la colonneA pour donner le lot FAC), il puisse être ajouté après la ligne 56 et être dans le lot RECLA (cellule fusionnée de la colonneA pour donner le lot RECLA).
  • J’aimerais un code VBA qui me permettra de supprimer des process de mes listes de process sur les différentes feuilles NPS1, FAC1, RECLA1 et TABLEAU
La difficulté que je n’arrive pas à contourner est que mes codes VBA de TABLEAU et GRAPHE sont faits avec des plages de ma liste de process actuelle de telles sortes qu’elles n’évolueront pas quand j’ajouterai de nouveaux process ou supprimerai des process. Est-ce possible d’ajouter ou supprimer des process tout en faisant évoluer les différentes plages dans le code ?
Merci beaucoup par avance.
 

Pièces jointes

  • TABLEAU DE BORD.xlsm
    88.4 KB · Affichages: 9

gbinforme

XLDnaute Impliqué
J’aimerais un code VBA qui me permettra de rajouter des process et copier la formule, les formats etc…
Cela se ferait automatiquement avec excel si tu utilisais des tableaux structurés.
La difficulté que je n’arrive pas à contourner est que mes codes VBA de TABLEAU et GRAPHE sont faits avec des plages de ma liste de process actuelle de telles sortes qu’elles n’évolueront pas quand j’ajouterai de nouveaux process ou supprimerai des process. Est-ce possible d’ajouter ou supprimer des process tout en faisant évoluer les différentes plages dans le code ?
Pour cela il faut utiliser des places nommées dynamiquement ce qui est facilité par les tableaux structurés.

Attention ton classeur comporte beaucoup d'erreurs #REF!
 

grace2023

XLDnaute Nouveau
Cela se ferait automatiquement avec excel si tu utilisais des tableaux structurés.

Pour cela il faut utiliser des places nommées dynamiquement ce qui est facilité par les tableaux structurés.

Attention ton classeur comporte beaucoup d'erreurs #REF!
Avec les tableaux structurés, je ne peux pas fusionner des cellules etc... Mais je regarde ça quand même.
Pour les erreurs, ce n'est pas vraiment un problème pour mon problème.

Merci
 

gbinforme

XLDnaute Impliqué
Avec les tableaux structurés, je ne peux pas fusionner des cellules etc... Mais je regarde ça quand même.
La fusion des cellules ne facilite guère les traitements d'un classeur.
Tu peux très bien masquer par une MFC couleur tes cellules de même valeur consécutives.
L'utilisation des tableurs structurés facilite énormément les traitements et permet d'avoir des résultats avec les TCD associés qui demandent beaucoup de difficultés de fonctionnement autrement surtout avec des cellules fusionnées : tu le verras rapidement avec tes ajouts de données et traitements.
 

kingfadhel

XLDnaute Impliqué
Bonjour les Xlds, salut @grace2023,
d'abord les formules font erreur de réferencement:
=(SIERREUR((SOMME(NB.SI.ENS(#REF!;'NPS1'!$B4;#REF!;">="&9)/NB.SI(#REF!;'NPS1'!$B4);- (NB.SI.ENS(#REF!;'NPS1'!$B4;#REF!;"<="&6)/ NB.SI(#REF!;'NPS1'!$B4)))*100);""))

quant à la copie de fromule format etc...
voici un bout de code qui te permet de la faire

VB:
Public Sub CopytoNewRow()
    Dim Lst As Integer
'detection de la dernière ligne du tableau
    Lst = Cells(Rows.Count, "B").End(xlUp).Row
    Range("B" & Lst & ":E" & Lst).Select
    Selection.AutoFill Destination:=Range("B" & Lst & ":E" & Lst + 1), Type:=xlFillDefault
End Sub
 

grace2023

XLDnaute Nouveau
Bonjour les Xlds, salut @grace2023,
d'abord les formules font erreur de réferencement:
=(SIERREUR((SOMME(NB.SI.ENS(#REF!;'NPS1'!$B4;#REF!;">="&9)/NB.SI(#REF!;'NPS1'!$B4);- (NB.SI.ENS(#REF!;'NPS1'!$B4;#REF!;"<="&6)/ NB.SI(#REF!;'NPS1'!$B4)))*100);""))

quant à la copie de fromule format etc...
voici un bout de code qui te permet de la faire

VB:
Public Sub CopytoNewRow()
    Dim Lst As Integer
'detection de la dernière ligne du tableau
    Lst = Cells(Rows.Count, "B").End(xlUp).Row
    Range("B" & Lst & ":E" & Lst).Select
    Selection.AutoFill Destination:=Range("B" & Lst & ":E" & Lst + 1), Type:=xlFillDefault
End Sub
Merci pour ton aide
 

grace2023

XLDnaute Nouveau
Bonjour à tous, j’ai un document (tableau de bord) avec plusieurs feuilles (Merci à toutes les personnes qui m’ont aidée).
Alors, j’ai plusieurs feuilles NPS1, FAC1, RECLA1, TABLEAU, GRAPHE et GRAPHE2.
On a des process de Guy A à Guy N qu’on suit. Les données numériques sont mises dans NPS1, FAC1, et RECLA1 et archivées chaque mois dans la feuille « TABLEAU ». A la suite de cela, on a la feuille « graphe » qui nous permet de voir les process en souffrance par mois et aussi la feuille « graphe2 » qui elle nous aide à suivre chaque process sur une année.
Les feuilles « TABLEAU » et « GRAPHE » marchent avec des codes VBA et la feuille « GRAPHE2 » avec des formules.
J’aimerais que vous m’aidiez par rapport à ça :
J’ai une liste de process présente sur les feuilles NPS1, FAC1, RECLA1, TABLEAU à la colonne B. Cette liste de process peut évoluer, c’est-à-dire qu’on peut décider de rajouter de nouveaux process (par exemple Guy N) ou supprimer des process.
  • J’aimerais un code VBA qui me permettra de rajouter des process et copier la formule, les formats etc… de la ligne précédente à la ligne qui va être ajoutée sur les différentes feuilles NPS1, FAC1, RECLA1.
  • J’aimerais un code VBA qui me permettra de rajouter des process et copier la formule, les formats etc… de la ligne précédente à la ligne qui va être ajoutée sur la feuille TABLEAU. Cependant comme vous pouvez le voir, sur la feuille TABLEAU, on a la répétition de la liste des process. J’aimerais que lorsqu’on ajoute un nouveau process, il puisse être ajouté après la ligne 17 et être dans le lot du NPS (cellule fusionnée de la colonneA pour donner le lot NPS), il puisse être ajouté après la ligne 30 et être dans le lot du CSAT (cellule fusionnée de la colonneA pour donner le lot CSAT), il puisse être ajouté après la ligne 43 et être dans le lot De FAC (cellule fusionnée de la colonneA pour donner le lot FAC), il puisse être ajouté après la ligne 56 et être dans le lot RECLA (cellule fusionnée de la colonneA pour donner le lot RECLA).
  • J’aimerais un code VBA qui me permettra de supprimer des process de mes listes de process sur les différentes feuilles NPS1, FAC1, RECLA1 et TABLEAU
La difficulté que je n’arrive pas à contourner est que mes codes VBA de TABLEAU et GRAPHE sont faits avec des plages de ma liste de process actuelle de telles sortes qu’elles n’évolueront pas quand j’ajouterai de nouveaux process ou supprimerai des process. Est-ce possible d’ajouter ou supprimer des process tout en faisant évoluer les différentes plages dans le code ?
Merci beaucoup par avance.
Toujours besoin d'aide malheureusement 😢 .
 

Discussions similaires

Réponses
2
Affichages
687

Statistiques des forums

Discussions
313 198
Messages
2 096 141
Membres
106 505
dernier inscrit
ngomez