Extraction de données Le sujet est résolu

Y compris Power BI, Power Query et toute autre question en lien avec Excel
f
fredolilo
Membre habitué
Membre habitué
Messages : 55
Inscrit le : 13 octobre 2016
Version d'Excel : 2007

Message par fredolilo » 30 décembre 2016, 13:06

Bonjour à tous
je débute vraiment sur VBA , j aimerais extraire des données sous format csv ,sous condition, si la cellule h est égal à 0 je voudrais supprimer la ligne complète le nombre de ligne peut varier.
Dans un second temps je souhaiterais que l extraction soit nommé avec la date du jour.
Merci de votre aide.
pour aide .xlsx
(224.47 Kio) Téléchargé 14 fois
F
FINDRH
Membre impliqué
Membre impliqué
Messages : 1'396
Appréciations reçues : 15
Inscrit le : 12 février 2010
Version d'Excel : 2016

Message par FINDRH » 30 décembre 2016, 15:09

Bonjour

J'ai regardé ton fichier, ce n'est pas un fichier brut puisqu'il va chercher des infos dans d'autres classeurs, et contient déja des formules. S'il faut éliminer des lignes il faut le faire au début pour gagner du temps de traitement

Peux tu me renvoyer le même avec des données brutes ( sans formules) d'une part et une ligne avec les données finales que tu veux obtenir .

La colonne F me semble vide, il faut la supprimer ou mettre des entetes sur chacune des colonnes pour ne pas fausser les tris ultérieurs


Je suppose que la taille de ton fichier est variable, dans ce cas quelle est la colonne dont tous les champs sont remplis car il y a des encadrements de cellules sans contenu qu'il faut éliminer, les recalculs sont lourds.

L’automatisation ne pose pas de pb, j'utilise un double test sur la colonne H, car certains 0 masquent des secondes voire plus petit...

Manuellement
formule en col I à recopier = si(et(heure(h2)=0;minute((H2)=0);2;1) toutes les lignes à 0 sont marquées par 2

copier coller valeur de la colonne I, puis tri croissant , rechercher 2 et supprimer de la ligne du premier 2 à la fin...

Cette procédure peut être automatisée si la première ligne a des entêtes et de préférence si les données sont figées. Ultérieurement il te suffira de recopier tes données brutes sur cette feuille et lancer la macro pour tous les calculs

à ta dispo

Cordialement

FINDRH
f
fredolilo
Membre habitué
Membre habitué
Messages : 55
Inscrit le : 13 octobre 2016
Version d'Excel : 2007

Message par fredolilo » 30 décembre 2016, 15:47

Ok dsl je t envoie le même fichier uniquement avec les données.
Dans le second onglet tu trouveras le résultat attendu.
Et merci pour l aide.
fredolilo forum.xlsx
(17.57 Kio) Téléchargé 7 fois
F
FINDRH
Membre impliqué
Membre impliqué
Messages : 1'396
Appréciations reçues : 15
Inscrit le : 12 février 2010
Version d'Excel : 2016

Message par FINDRH » 30 décembre 2016, 17:35

Re bonjour

ci joint une proposition de traitement :

Tu ouvres un nouveau dossier et tu y colle ce classeur, tu peux le renommer sasn pb

1) tu fais un copier collage spécial valeur de tes données récupérées sur l'onglet donne brute en cellule A1

2) tu vas sur la feuille result et tu cliques sur le bouton qui lance la macro :
- vide result et y recopie les données brutes
- supprime heures à zéro
- trie alpha sur 1ere colonne
- crée un nouveau classeur avec la feuille result ( nom feuil = resultaaaammjj)
- enregistre ce classeur en Csv avec comme nom = Extraitaaaammjj dans le dossier créé ( voir fichier joint okextrait20161230.csv

A tester

Cordialement

FINDRH
okExtrait20161230.csv
(8.22 Kio) Téléchargé 9 fois
fredolilo forum.xlsm
(87.27 Kio) Téléchargé 10 fois
f
fredolilo
Membre habitué
Membre habitué
Messages : 55
Inscrit le : 13 octobre 2016
Version d'Excel : 2007

Message par fredolilo » 2 janvier 2017, 11:02

Merci à tous pour votre aide, je suis parvenu à trouver une solution.

Votre aide est toujours précieuse.
Cdlt

:lol:
Répondre Sujet précédentSujet suivant
  • Sujets similaires
    Réponses
    Vues
    Dernier message