IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

aide VBA pour automatiser tache


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    ouvrier
    Inscrit en
    Avril 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Avril 2019
    Messages : 21
    Par défaut aide VBA pour automatiser tache
    bonjour le forum,
    bonjour à tous,
    je me tourne vers vous pour demander de l'aide (dans la mesure du possible) sur une tache que j'effectue manuellement au quotidien et que j'aimerais bien automatiser via VBA.
    Il s'agit d'un planning que j'exporte sous format excel mais qui a plusieurs lignes vides que je dois supprimer pour réduire le nombre de feuilles à imprimer et afficher.
    exemple des lignes 18, 19 et 20 = j'en supprime 2 (idéalement 18 et 19)
    attention : à condition que les cellules des colonnes C à T soient toutes vides
    à noter que les colonnes A et B ne sont jamais vides mais toute la ligne peut être supprimée si toutes les cellules des colonnes C à T sont vides.
    EXCEPTIONS :
    1/ samedi et dimanche qui sont toujours vides de C à T mais qu'il ne faut pas supprimer, de même que la dernière ligne vendredi et la première ligne lundi (si possible).
    2/ idem entre deux jours, pour la clarté du planning, il doit y avoir deux lignes consécutives vides de C à T. exemple: dernière ligne vide de C à T du lundi suivie de la première ligne vide de C à T du mardi.
    dans le fichier joint le resultat attendu est la feuille "exemple ok".
    merci d'avance.
    Pedro.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Février 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2019
    Messages : 29
    Par défaut Premier jet (sans les EXCEPTIONS)
    Bonjour dudesson,
    ci-joint un premier jet rapide (sans le traitement des exceptions, et sans suppression des lignes vides).
    La boucle est faite et la détection des lignes vides est faite aussi.
    Yves
    Fichiers attachés Fichiers attachés

  3. #3
    Membre averti
    Homme Profil pro
    ouvrier
    Inscrit en
    Avril 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Avril 2019
    Messages : 21
    Par défaut
    bonjour Yves-VBA, merci pour votre intervention,
    je chipote sur le code depuis un moment mais je n'arrive pas du tout à le comprendre ni même comment le faire fonctionner.
    Pedro

  4. #4
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,
    Autre proposition
    le fichier
    Pièce jointe 485917

    Le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Sub Supprimer_lignes_vides()
        Dim i As Long, c As Byte
        Application.ScreenUpdating = False
        Derlig = [A10000].End(xlUp).Row
        For i = Derlig To 3 Step -1
            If Cells(i, "A") = Cells(i - 1, "A") And _
                Application.WorksheetFunction.Weekday(Cells(i, "A") > 1) And Application.WorksheetFunction.Weekday(Cells(i, "A") < 7) Then
                For c = 3 To 20
                    If Cells(i, c) <> "" Or Cells(i - 1, c) <> "" Then Exit For
                    If c = 20 Then Cells(i, c).EntireRow.Delete
                Next c
            End If
        Next i
    End Sub
    Cdlt

  5. #5
    Membre confirmé
    Homme Profil pro
    Ingénieur validation
    Inscrit en
    Février 2019
    Messages
    29
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Ingénieur validation
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2019
    Messages : 29
    Par défaut Pour lancer la Macro ...
    Bonjour dudesson,

    tu ouvres le fichier Excel, acceptes l'exécution de macros, puis tu fais un Alt-F8 pour voir les macros,
    et tu vois ma macro Filtre_Planning. Tu peux soit cliquer sur "Exécuter" soit la dérouler en "pas à pas détaillé",
    soit la "Modifier".

    Yves

  6. #6
    Membre averti
    Homme Profil pro
    ouvrier
    Inscrit en
    Avril 2019
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : ouvrier

    Informations forums :
    Inscription : Avril 2019
    Messages : 21
    Par défaut
    bonjour et merci à tous,
    c'est vraiment super gentil de votre part.
    sincères salutations.
    Pedro.

Discussions similaires

  1. [XL-2010] Aide VBA pour copier coller d'un classeur à un autre
    Par jesslab dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 15/11/2013, 17h52
  2. [XL-2007] VBA pour automatiser la mise à jour d'un tableau
    Par gdmeunier dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 13/06/2011, 18h42
  3. Aide VBA pour recopier une cellule
    Par TITOU2911 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/04/2011, 06h55
  4. [Toutes versions] Recherche codeur VBA pour automatiser un bot afin de trader sur paris sportifs
    Par stump dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 26/04/2010, 14h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo