Extraction d'un fichier excel

Fermé
Laura - 5 mars 2009 à 11:40
 Nico - 6 mars 2009 à 16:48
Bonjour à tous,

voila mon problème : J'ai réalisé un fichier excel pour les commerciaux de ma boite, un onglet par personne un tableau par mois en deux parties: les heures à réaliser; et les heures réellement effectuées... Bref, c'est un gros fichier.

J'aimerais extraire une partie de ce tableau (vers excel ou word), mais, c'est là que ça ce complique, il me faut uniquement les heures à réaliser, et je souhaiterais avoir un lien (ou bouton) qui me permette d'extraire ces info, pour un mois donné.

Par exemple, je veux le planning de Roger pour le mois de mars.

Je ne sais pas si je dois réaliser une macro, ou s'il ya un "truc".

J'espère que je suis claire.

Merci d'avance pour votre aide!
A voir également:

4 réponses

Bonjour

Il faudrait en savoir un peu plus sur la structure d'un onglet (un exemple serait bien), savoir si tous les mois se trouvent à la même adresse dans tous les onglets et la structure des noms d'onglets.
0
Le principe serait de créer un onglet 'Questionnaire'

Une zone de saisie ou tu entrerais le nom et le mois recherchés.
Une zone de données où les cellules iraient chercher leurs données en fonction de ces 2 variables.
C'est les valeurs de cette zone de données que tu pourrais copier dans word ou excel

Pour te donner les formules à saisir dans cette zone, il faudrait les renseignements demandés précedemment.
0
Merci pour ton aide!!

Alors, pour la structure : un onglet = un commercial
12 tableaux (1 par mois) les structures de ces tableaux sont identiques
Ces tableaux sont en 3 parties :
1er bloc (A12:F23) nom du commercial et ses clients (1 ligne par client)
2ème Bloc (G12:M24): les horaires contractuelles (1 ligne par magasin, une colone par jour, et on rempli le tableau en nombre d'heures à effectuer chez chaque client) ==> c'est cette partie que je veux extraire
Et 3ème bloc (N12:AO24) toujours une ligne par jour, les mêmes lignes par client et on rempli les heures réellement passées chez chaque client.
Chaque onglet porte le nom du commercial

J'espère que c'est assez clair

Merci encore!!
0
Bonjour

Il faut se mettre bien d'accord sur les termes :
- Un onglet, c'est clair, c'est une feuille d'un fichier excel.
- un fichier, au sens informatique c'est une seul document pouvant comprendre plusieurs onglets mais au sens "bureautique" ça peut-être un ensemble de documents.
- un tableau, peut-être l'équivalent de la feuille, une zone type base de données ou un tableau au sens "word", une grille de x colonnes et y lignes.

Il sembles que tu aies 1 fichier .xls par mois, comment se nomment-ils : janvier2009.xl, février2009.xls,etc.. ?
Dans chaque fichier tu as X onglets correspondants chacun à un commercial.
Dans chacun de ces onglets, tes 3 zones, clients, horaires contractuels et horaires éxécutés.
Est-ce bien ça ?
Tu veux récupérer la seconde zone (toujours G12:M24) pour un mois donné et pour un commercial donné.
0
OUi!!! C'est bien ça
Mais plus je cherche, plus je m'embrouille!!
0
Bonjour

Voici ce que je propose :
Une feuille excel indépendante de toutes les autres mais placée dans le même répertoire.

1/ Pour éviter les erreurs de frappe majuscules, accents, etc..
en colonne A, la liste des commerciaux à tenir à jour
en colonne B, la liste des mois
en E1 la cellule de saisie du mois + Données, Validation, Liste, Source B2 à B13 (B1 étant le titre de la colonne "MOIS")
en E2 la cellule de saisie du commercial + Données, Validation, Liste, Source A2 à Ax suivant la longueur de la liste des commerciaux (penser à modifier la validation quand le nbre de commerciaux change)

2/ Création des 2 macros suivantes :

Sub Lire(ChampArrivee, Fichier, Onglet, ChampDepart)
'CheminComplet = "[" & Fichier & "]" & Onglet & "!"
Range(ChampArrivee).Formula = "= [" & Fichier & "]" & Onglet & "!" & ChampDepart
End Sub

Sub CopieZone()
'
' Macro enregistrée le 06/03/2009
'
ChampArrivee = "G12:M24"
Fichier = "Essai_" & [e1]
Onglet = [e2]
ChampDepart = "G12:M24"
Lire ChampArrivee, Fichier, Onglet, ChampDepart
End Sub

3/ Création sur la feuille, d'un bouton associé à la macro CopieZone

Le tout à mettre en forme et moduler suivant les noms des fichiers.
Bien faire correspondre les noms des onglets avec ceux de la liste des commerciaux.
Attention aux accents, y compris dans les noms de mois.
0