Extraction de données

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.

16pour-aide.xlsx (224.47 Ko)

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

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.

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

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

Votre aide est toujours précieuse.

Cdlt

Rechercher des sujets similaires à "extraction donnees"