Extraction de données d'un tableau et implémentation

Bonjour à tous,

Nouveau sur le forum et débutant en macro, je viens vers vous pour le problème suivant :

A la demande d'un service, je dois leur mettre en place un tableau de suivi des courriers (cf PJ) prenant en compte deux principales demandes :

1- Le 1er onglet est rempli par une unique personne du service support. Les autres personnes de différents services opérationnels doivent en faire une extraction en fonction de la colonne F et de la colonne C.

Pour cette partie, je mets en place la macro suivante (à partir de l'enregistreur de macro) :

Sub tri_PEC()

'

' tri_PEC Macro

'

'

Range("A9:Q9").Select

Range(Selection, Selection.End(xlDown)).Select

Selection.ClearContents

Range("A9").Select

Sheets("1- Suivi des courriers").Select

ActiveSheet.Range("$A$8:$Q$25").AutoFilter Field:=3, Criteria1:="="

ActiveSheet.Range("$A$8:$Q$25").AutoFilter Field:=6, Criteria1:="PEC"

Range("A13:Q13").Select

Range(Selection, Selection.End(xlDown)).Select

Selection.Copy

Sheets("PEC").Select

Selection.PasteSpecial Paste:=xlPasteAllUsingSourceTheme, Operation:=xlNone _

, SkipBlanks:=False, Transpose:=False

Sheets("1- Suivi des courriers").Select

Application.CutCopyMode = False

ActiveSheet.Range("$A$8:$Q$25").AutoFilter Field:=6

ActiveSheet.Range("$A$8:$Q$25").AutoFilter Field:=3

Range("A9").Select

Sheets("PEC").Select

Range("A9").Select

End Sub

J'ai créé autant de macro que de services opérationnels.

Elle fonctionne très bien quand il y a des données à remonter, mais elle "mouline" lorsque c'est vide puis me remonte sur mon onglet le million de ligne possible (certes vide, mais ça prend du temps).

Quel serait le moyen de l'éviter ?

2- Le service opérationnel peut faire des modifications sur certaines colonnes. Le second souhait est que ces éventuelles modifications se répercutent dans le 1er onglet.

Et là je sèche...

Merci d'avance pour votre aide,

Bonne journée,

Sylvain

Bonjour et bienvenue,

2- Le service opérationnel peut faire des modifications sur certaines colonnes. Le second souhait est que ces éventuelles modifications se répercutent dans le 1er onglet.

Dans ce cas, pourquoi ne pas rester sur le 1er onglet ? ,

avec une liste déroulante "Destinataire", on saura filtrer sur place (ou ailleurs).

à te relire

Amicalement

Claude

C'est ce qu'il y avait initialement.

Mais les services opérationnels touchaient à tout et le service fonctionnel souhaite être le seul à avoir la mainmise sur le 1er onglet. (tout du moins les 10 premières colonnes).

D'où ma proposition de faire un tri qui extrait les données sur un onglet.

Bonsoir,

En restant sur l'idée d'une seul feuille,

ici, la feuille est protégée (mot de passe "dudu")

seules sont modifiables les lignes filtrées, c'est à dire:

1) Destinataire correspondant à "B4"

2) colonne "C" vide (vu)

ceci, même en cliquant le bouton "Afficher tout"

Si on voulait comme tu le préconise, extraire sur une autre feuille, puis copier

cette extraction après modif sur la feuille de base, il faudrait

avoir une colonne sans doublons,

le "N° CHRONO" par exemple, est-il sans doublons ?

de manière à retrouver la bonne ligne pour réactualisation.

Peut-tu garantir ce point ?

à noter que cette solution serait moins rapide, puisque réactualisation ligne par ligne.

de plus, je n'y vois aucun intérêt !

----- Questions -----

  • Combien de lignes en tout (environ) par an ?
  • Combien de lignes à extraire à chaque fois (environ) ?
  • Combien de destinataires ?

Tout ceci pour savoir où l'on met les pieds !

réfléchis et dis-nous

Amicalement

Claude

Ça me parait pas mal !!

Juste un point :

Dès qu'on a sélectionné un Pôle en particulier, les cellules ne sont plus protégées. Comment faire pour que les colonnes A à C (par exemple) restent protéger ?

Pour la seconde option :

  • Le numéro de chrono est unique
  • Entre début avril et la semaine dernière, il y a eu 250lignes donc on va dire 500 par an
  • Au grand maximum une 20aine de lignes à extraire
  • 12 destinataires

Je serai également preneur, si tu as le temps, du fonctionnement de la macro qui pour moi demeure magique.

Et pour conclure, un grand merci du temps que accordes à ma question !!!

Bonsoir,

Dès qu'on a sélectionné un Pôle en particulier, les cellules ne sont plus protégées. Comment faire pour que les colonnes A à C (par exemple) restent protéger ?

On filtre justement les lignes qui n'ont pas été vues en colonne "C",

il faut bien que tu puisse compléter et mettre le symbole

ou alors, j'ai rien compris !

Claude

Chaque semaine le service fonctionnel organise une réunion avec des services opérationnels.

La personne en charge du tableau note l'ensemble des courriers et s'ils ont été vus lors de la dernière réunion.

Du coup les services opérationnels n'ont plus qu'à filtrer leur sur la colonne C pour voir les courriers qui seront traités lors de la prochaine réunion. Et ils doivent avoir la possibilité de faire une modification sur les colonnes M à Q.

Désolé pour le manque de clarté de ma demande.

Bonsoir à tous,

Solution 2, sur deux feuilles

Ici, on extrait sur la feuille "Extrait" les données (non vues en colonne C) et correspondant

au destinataire choisi (liste).

Le bouton "Valider" copie les lignes extraites sur la feuille de base ("1- Suivi des courriers")

En principe, les utilisateurs ne travaillent que sur la feuille "Extrait"

la 1ère feuille pouvant d'ailleurs être protégée et masquée.

Sur feuille "Extrait"

Pour le moment, il n'y a aucune protection.

Qui est chargé de mettre Vu en colonne "C" ?

Quelles sont les colonnes à protéger ?

ici, j'ai masqué les colonnes "E:L" en exemple

Vois si çà correspond mieux à ton attente.

Amicalement

Claude

Ca correspond bien à la demande !!

Le service fonctionnel saisie les courriers et coche ceux qui n'ont pas été vus dans l'onglet 1- suivi des courriers.

Les autres services sélectionnent dans le second onglet le pôle dont ils dépendent, et ont la sélection des courriers non vus et peuvent faire des commentaires qui implémentent le 1er onglet.

Je suis sous le charme.

Je pense préférable de ne pas masquer les colonnes mais juste de bloquer la saisie dans l'onglet "extrait". Les colonnes à bloquer sont de A à J. (et éventuellement m'indiquer à quel endroit on peut changer ce paramètre)

Question subsidiaire, est-il possible de partager le classeur (puisqu'il y a plusieurs pôles pouvant être amenés à le consulter au même moment)?

Encore merci pour ta précieuse aide !

Bonjour,

Pour le partage du classeur, je ne maitrise pas !

tu pourras ouvrir un poste à ce sujet.

ici, les 2 feuilles sont protégées (mot de passe "dudu")

l'utilisateur de la feuille "1- Suivi des courriers" devra déprotéger pour écrire.

les autres actions, reprotège la feuille automatiquement.

Sur la feuille "Extrait",

on ne peut écrire que dans les colonnes "K:O"

si tu veux modifier la protection de ces colonnes, il suffit de verrouiller ou déverrouiller les cellules.

J'espère avoir répondu à tes questions

bonne continuation

Amicalement

Claude

Ca correspond totalement à ce que j'imaginais.

Un grand merci pour ton aide !

Sylvain

Rechercher des sujets similaires à "extraction donnees tableau implementation"