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 :

macro pour déduction à la source


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2016
    Messages : 5
    Par défaut macro pour déduction à la source
    bonjour,

    j'ai bidouillé avec un copain une macro avec un fichier afin de générer des bordereaux pour les deductions à la source (québec & Canada) et ce à partir d'un fichier que avantage pme me génère...

    a) lorsque je génèere mes bordereaux, les logos canada & Québec disparaissent...y-a-t-il moyen qu'ils restent en place lorsque la macro génère le bordereau?

    b) dans le fichier info, onglet wage...il faudrait prendre de la colonne B les 2 dernières dates et générer une addition afin d'avoir un total de 2 et transférer le 2 dans le bordereau case G14...dépendamment de la cie, il peut y avoir plus d'employés dans cette colonne donc il faut que l'addition génère toujours un résultat avec la dernière de la colonne B...la colonne B est toujours sous forme de date mais elle doit devenir mon nombre d'employé dans la case G14...j'espère que je suis clair

    c) lorsqu'une compagnie n'a pas de salaires dans un mois, l'onglet wage du fichier info n'est pas généré par avantage pme donc impossible d'avoir un fichier infos en format excel...y-a-t-il moyen d'inclure dans la macro une condition que s'il n'y a pas d'onglet wage les bordereaux doivent se produire quand même mais avec des 0 dans les cases appropriées...

    ouffffff...merci aux répondants pour l'aide...merci aux spécialistes qui m'aideront...

  2. #2
    Membre très actif
    Homme Profil pro
    Analyste programmeur
    Inscrit en
    Mai 2014
    Messages
    393
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Maine et Loire (Pays de la Loire)

    Informations professionnelles :
    Activité : Analyste programmeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 393
    Par défaut
    Bonjour,

    Avant de t'attendre à avoir des réponses sur ton sujet, tu devrais lire ce sujet (ce sont les règles du forum) :
    http://www.developpez.net/forums/d84...s-discussions/

    Voilà donc évite les pièces jointes, privilégie les balises [code] (bouton # dans la rédaction du message).

    Tu auras beaucoup plus de chances d'obtenir des réponses.

    Cdt,

  3. #3
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2016
    Messages : 5
    Par défaut
    désolé pour les pj...

    alors j'espère que ma question initiale est claire...

  4. #4
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    hi
    non c'est toujours pas clair mais la réponse tu l'as donné dans ta phrase pour la partie (c):
    y-a-t-il moyen d'inclure dans la macro une condition que s'il n'y a pas d'onglet wage les bordereaux doivent se produire quand même mais avec des 0 dans les cases appropriées...
    A mettre dans un module
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Function Feuille_Existe(nom_F As String) As Boolean
    Dim sh As Worksheet
    On Error Resume Next
    Set sh = ThisWorkbook.Sheets(nom_F)
    If Err <> 0 Then
        Feuille_Existe = False
    Else
        Feuille_Existe = True
    End If
    End Function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Sub MonCode()
    If Feuille_Existe("wage") Then
        MsgBox "Mettre le code correspondant si OK" 'Mettre le code correspondant
    Else
        MsgBox "Mettre l'autre code correspondant si non OK" 'Mettre le code correspondant
    End If
    End Sub
    Edit : une petite erreur dans la fonction, c'est corrigé
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

  5. #5
    Membre à l'essai
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Canada

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux

    Informations forums :
    Inscription : Juin 2016
    Messages : 5
    Par défaut
    wow..j'imagine que c'est un excellent début mais je n'ai aucune idée ou metre ceci...je manqué de connaissance c'est pour celà que je me suis inscrit...

  6. #6
    Membre Expert
    Homme Profil pro
    PAO
    Inscrit en
    Octobre 2014
    Messages
    2 576
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : PAO
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Octobre 2014
    Messages : 2 576
    Par défaut
    Re
    Si tu as fait un code avec ton pote et qui marche de plus, à vous 2, par déduction vous saurez où mettre le code, un code quand vous avez wage, un autre code quand wage n'existe pas.
    Donc testez et revenez avec le code en entier à mettre dans les balises code
    On pourra voir alors où ca pose problème si quelques difficultés.
    N'oubliez pas que vous pouvez vous aider de l'enregistreur de macro ici

    Edit : je remets le code pour une écriture plus juste :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Function Feuille_Existe(nom_F As String) As Boolean
    Dim sh As Worksheet
    On Error Resume Next
    Set sh = ThisWorkbook.Sheets(nom_F)
    If Err <> 0 Then
        Feuille_Existe = False
    Else
        Feuille_Existe = True
    End If
    End Function
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub MonCode()
    Dim MaFeuille As String
        MaFeuille = "wage"
        If Feuille_Existe(MaFeuille) Then
            MsgBox "La feuille """ & MaFeuille & """ existe" 'Remplacer cette ligne par le code correspondant
        Else
            MsgBox "La feuille  """ & MaFeuille & """ n'existe pas" 'Remplacer cette ligne par le code correspondant
        End If
    End Sub
    Cordialement
    Ryu

    La connaissance s’acquiert par l’expérience, tout le reste n’est que de l’information. – Albert Einstein

    Pensez à la Balise [ CODE][/CODE ] - à utiliser via le bouton # => Exemple

    Une fois votre problème solutionné pensez à mettre :resolu: en n'oubliant pas d'indiquer qu'elle est la solution finale choisie ;)

Discussions similaires

  1. Variable dans une Macro pour changer la source de données des TCD
    Par Mypanda11 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 10/08/2015, 11h06
  2. [XL-2003] VBA : Macro pour modifier source externe de plusieurs TCD
    Par McQwark dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/11/2013, 12h15
  3. Macro pour afficher le code source et son résultat
    Par Third Joker dans le forum Programmation (La)TeX avancée
    Réponses: 37
    Dernier message: 28/08/2013, 11h34
  4. Réponses: 1
    Dernier message: 10/02/2010, 14h08
  5. [XL-2007] Macro pour modifier source de données d'un TCD
    Par Jay29 dans le forum Macros et VBA Excel
    Réponses: 12
    Dernier message: 05/10/2009, 15h21

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