Création d'un document auto depuis feuille ou feuile(s)

Merci de suivre tout ceci,

Je sais c'est pas simple et moi même je m'y perds

Voici un petit résumé :

Il y a 4 fichiers par année scolaire

2013 - 2014 avec 14 feuilles : 0549 à 0562 (11 sociétés maxi par feuille - marché) (+)

2014 - 2015 avec 14 feuilles : 0549 à 0562 (11 sociétés maxi par feuille - marché)

2015 - 2016 avec 14 feuilles : 0549 à 0562 (11 sociétés maxi par feuille - marché)

2016 - 2017 avec 14 feuilles : 0549 à 0562 (11 sociétés maxi par feuille - marché)

Je ne peux te donner le nombre exact des sociétés cela serait un travail énorme de relevé à faire

Note : le fichier "2marchés forum test.xlsx" est un extrait (+)

Mon travail :

Je dois en sortir les données pour créer le document "CS".

Les éléments à inclure sont : année scolaire - marché (lot) - société - montant total à l'année scolaire (*)

(*) obtenu grâce au TCD

Le critère de base est : marché (lot)

(*)Mon TCD a fait la fonction de pouvoir faire le montant total à l'année de chaque société sur tous les marchés

(*)Et il y a un TCD par année scolaire

Désolé, je ne sais trop quoi rajouter pour t'expliquer

re,

voici un autre exemple avec requête et tcd,

Bonjour,

Merci pour ce nouveau fichier, on se rapproche...

Les remarques négatives :

  • il persiste ces lignes vides : très négatif pour un document administratif (il va être signé et transmis aux services financiers)
  • ce fichier ressemble à une "usine à gaz" (je pense aux collègues qui vont ouvrir le fichier)
  • donc, il faut que je le simplifie, si je le place sur un réseau partagé (je pense aux collègues qui vont ouvrir le fichier)

Les remarques positives :

  • le critère est le lot dans le TCD de ce fichier.
  • le résultat se répercute sur la feuille "CS" avec toujours cette liste déroulante.
ATTENTION : il y a un mélange entre marché et lot

résultat de la liste déroulante : 13.0549.00 (Lot 2)

résultat du rééel : 13.0550.00 (Lot 2)

- il faut que j'utilise mon 1er fichier exemple (avec une feuille de données et la feuille "CS")

"En théorie", si l'on part depuis mon 1er fichier exemple, on devrait pouvoir appliquer cette solution.

Qu'est ce tu en penses?

Les remarques négatives :

  • il persiste ces lignes vides : très négatif pour un document administratif (il va être signé et transmis aux services financiers)
  • ce fichier ressemble à une "usine à gaz" (je pense aux collègues qui vont ouvrir le fichier)
  • donc, il faut que je le simplifie, si je le place sur un réseau partagé (je pense aux collègues qui vont ouvrir le fichier)

je ne sais pas ce que cela veut dire, je me suis basé sur l'exemple que as transmit,

montre moi ce que tu veux obtenir

Salut,

=> il faut que fichier est une feuille de données et la feuille "CS"

  • la feuille de données avec toutes lignes (comme ta feuille requête)
  • la feuille CS qui est le document de base avec la liste déroulante

C'est exactement les fichiers de travail que tu avais transmis précédemment

Une erreur dans la feuille CS :

il y a un mélange entre marché et lot

résultat de la liste déroulante : 13.0549.00 (Lot 2)

résultat du réel : 13.0550.00 (Lot 2)

Salut,

=> il faut que fichier est une feuille de données et la feuille "CS"

  • la feuille de données avec toutes lignes (comme ta feuille requête)
  • la feuille CS qui est le document de base avec la liste déroulante

C'est exactement les fichiers de travail que tu avais transmis précédemment

Une erreur dans la feuille CS :

il y a un mélange entre marché et lot

résultat de la liste déroulante : 13.0549.00 (Lot 2)

résultat du réel : 13.0550.00 (Lot 2)

ça ne répond pas à ma demande

"Les remarques négatives :

3. donc, il faut que je le simplifie, si je le place sur un réseau partagé (je pense aux collègues qui vont ouvrir le fichier)"

1. Les lignes vides : impossible d'avoir un document administratif avec ces lignes vides : il me sera refusé

2. et 3. le fichier avec une feuille de données et la feuille "CS"

=> je pense aux collègues qui vont ouvrir le fichier

=> surtout pour la vérification de ma hiérarchie

re,

je t'ai montré plusieurs possibilités que tu peux utiliser (et adapter),

il te reste à faire un choix parmi celle qui correspond le mieux à ce que tu veux.

je suis navré que ma réponse ne soit pas clair, mais ta question as toujours restée vague.

Bonjour,

Merci pour ton message.

"je t'ai montré plusieurs possibilités que tu peux utiliser (et adapter),

il te reste à faire un choix parmi celle qui correspond le mieux à ce que tu veux."

Oui merci.

"je suis navré que ma réponse ne soit pas clair, ..."

Mon problème est en effet un "peu complexe".

"...mais ta question as toujours restée vague."

En effet :

  • puisque je n'ai pas voulu tout expliquer en vrac dès le début
  • je suis dans le devoir de réserve.
Tu peux reconnaître cela, svp

En résumé : J'ai des données et il faut que je créé un document administratif.

Ce document doit être dans les règles administrative et surtout vérifiable par ma hiérarchie

Bonjour,

Désolé pour ce "tardif" message.

J'ai terminé mes exports de données et mise en forme de feuilles.

Le plus gros du travail a été de fusionner la colonne "marché" et "lot"(*).

Ce qui simplifie en une seule colonne et un seul champ dans le TCD.

Bref, le dernier fichier "Penseur-forum test 5.xlsm" que tu m'avais préparé était presque parfait.

Il y avait un décalage au niveau du "marché et du "lot"

Je souhaite revenir sur le lien entre le filtre du TCD au niveau du champ "Lot" et la liste déroulante dans la feuille "CS".

1. Si tu pouvais m'expliquer comment tu as créé cette possibilité d'utiliser le champ "lot" dans la liste déroulante

Je suppose que c'est du VBA?

2. Je souhaiterais utiliser cette solution dans mon nouveau document de données + Fusion avec mes dernières modifications(*).

Je ne te cache pas que ce travail devrait être déjà fini (selon ma hiérarchie)

Et bien sur, un travail similaire viens en plus...

En attente de te relire,

Cordialement

re,

désolé du retard, une luxation de l'épaule m'a obligé au repos

voir les instructions sur ce fichier,

Bonjour,

Merci pour cette réponse (désolé pour ton épaule )

J'ai mes mêmes cases que tu as dans ton TCD

Cependant :

- Si tu pouvais m'expliquer comment tu as créé cette possibilité d'utiliser le champ "lot" dans la liste déroulante

J'ai reproduit les macro VBA, mais ca ne marche pas

- Il y a une différence dans les en-têtes :

. ton TCD (fichier "i20100 CAP en tetes colonnes")

. mon TCD (fichier "Penseur CAP en tetes colonnes")

- Il y a une différence dans les propriétés des cellules des en-têtes :

mes en-têtes contiennent des options de filtres

. ton TCD (fichier "i20100 CAP propriétés cellule")

. mon TCD (fichier "Penseur CAP propriétés cellule")

Merci

i20100 cap en tetes colonnes i20100 cap proprietes cellule penseur cap en tetes colonnes penseur cap proprietes cellule

re,

je ne comprend pas ta question ?

Bonsoir,

OK, je vais y aller par étape:

Comment as tu créé cette possibilité d'utiliser le champ "lot" dans la liste déroulante

J'ai reproduit les macro VBA, mais ca ne marche pas

re,

as-tu vu les images des fenêtres d'options que j'ai mit sur l'onglet info TCD ?

sur xl2010 la 1ère fois que l'on glisse un champ dans le cadre de "Étiquettes de ligne"

celui-ci a automatiquement un objet filtre

avec cette objet filtre tu peux filtrer chacun des champs de ligne

Bonjour,

Ben euh... oui

Du coup, ma question est :

Sur ton fichier (feuille "CS") lorsque je choisi un lot par la liste déroulante, il ramène les données

(avec un problème de concordance entre "marché" et "lot")

MAIS, je n'arrive pas à reproduire cette action sur mon fichier

re,

pour avoir "pour un montant de"

sur l'onglet "CS" colonne G,

remplace la formule

=SI($A8="";"";INDIRECT("TCD!D1"))

par

=SI($A8="";"";INDIRECT("TCD!F$1"))

Oulah... nan c'est pas vraiment la réponse à la question...

Hum... je reformule.

Ton fichier "Penseur-forum test 6.xlsm" (feuille "CS") :

1. La liste déroulante permet de faire un choix de Lot

2. On clique sur la petite case avec la flèche

3. Ceci fait apparaître les lignes de données en fonction du choix du Lot

Ex: si on choisi le lot 1, toutes les lignes du lot 1 sont listées UNIQUEMENT

Mon fichier de travail :

1. La liste déroulante permet de faire un choix de Lot

2. On clique sur la petite case avec la flèche

3. Ceci fait apparaître les lignes de données en fonction du choix du Lot + les autres lignes du Lot suivant

Ex: si on choisi le lot 1, toutes les lignes du Lot 1 sont listées + les lignes du Lot 2

J'espère que ma question est plus claire.

Svp, explique moi comment tu as fait pour que cela marche?

c'est cette macro qui fait le boulot

c'est des explications à propos de cette macro que tu veux obtenir ?

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "O1" Then
        With Sheets("TCD").PivotTables(1).PivotFields("lot")
        .ClearAllFilters
          For i = 1 To .PivotItems.Count
          x = .PivotItems(i).Name
            If .PivotItems(i).Name = Sheets("CS").Range("O1").Value Then
              .PivotItems(i).Visible = False
            Else
              .PivotItems(i).Visible = True
            End If
          Next i
    End With
End If
End Sub

Exactement!

J'ai reproduit la macro exactement comme la tienne.

Il y a quelques différences : cellules, nom du champ, nom de la feuille, j'ai vérifié les correspondances

Private Sub Worksheet_Change(ByVal Target As Range)
If Target.Address(0, 0) = "L1" Then
        With Sheets("TCD").PivotTables(1).PivotFields("MLot")
        .ClearAllFilters
          For i = 1 To .PivotItems.Count
          x = .PivotItems(i).Name
            If .PivotItems(i).Name = Sheets("CSMK").Range("L1").Value Then
              .PivotItems(i).Visible = False
            Else
              .PivotItems(i).Visible = True
            End If
          Next i
    End With
End If
End Sub

J'ai remarqué qu'il y a dans ton fichier 2 macros (Macro35 et Macro36) dans le "Module1"

J'ai reproduit les 2 macros dans le "Module1" de mon fichier.

Sub Mselectmarche1()
'
' Sélection marché 1 Macro
'

'
    Sheets("TCD").Select
    With Sheets("TCD").PivotTables("TCDFusion").PivotFields("MLot")
        .PivotItems("13.0549.00 (Lot 1))").Visible = False
    End With
End Sub
Sub Mselectmarche2()
'
' Sélection marché 2 Macro
'

'
    With ActiveSheet.PivotTables("TCDFusion").PivotFields("MLot").ClearAllFilters
        .PivotItems("13.0550.00 (Lot 2)").Visible = True
    End With
End Sub

[b]Rien à faire :

Le choix de la liste déroulante ne fonctionne pas comme dans ton fichier

Rechercher des sujets similaires à "creation document auto feuille feuile"