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 :

Une macro qui bloque en fin de ligne. [XL-2010]


Sujet :

Macros et VBA Excel

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 3
    Par défaut Une macro qui bloque en fin de ligne.
    Bonjour à tous.
    Je me présente.
    Étudiant et ne suis ni informaticien ni programmeur en VBA, mais un assoiffé du savoir.
    Voilà j'ai réalisé un Planning pour un amis propriétaire d'un Bar Tabac.
    Dans une feuille de cette base de donnée j'ai crée 3 boutons nommés (ÉQUIPE1 ÉQUIPE2 ÉQUIPE3). Ces boutons font appel la même Macro pour copier les lignes (B3:Y13) du PLANNING concernant chaque équipe et l'archive dans une feuille ARCHIVES.

    Le Bouton EQUIPE1 archive celui le Tableau du Planning de l'équipe3.
    Le Bouton EQUIPE2 archive celui le Tableau du Planning de l' équipe1.
    Le Bouton EQUIPE3 archive celui le Tableau du Planning de l' équipe2.

    Il y a un seule et unique Tableau qui change toutes les semaines

    Tout marche bien, mais au delà du 5ème Essai la macro se bloque à la ligne ci-dessous

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False'

    Ci joint la macro//
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Sub EQUIPE1()    
    'selectionner la feuille menu
     Sheets("PLANNING").Select
     'selection de la plage
    Range("B3:Y13").Select
    'copie des informations
    Selection.Copy
    'Selection de la base
    Sheets("BACKUP").Select
    'selection de la derniere cellule non vide
    Cells(65535, 1).End(xlUp)(14).Select
    'Colle la plage copiée
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False'
    Call SEMAINE1
    Call Effacer
    End Sub
    J'espère être claire et j'implore votre aide et vous remercie infiniment.
    Cordialement

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par YACOVMORD Voir le message
    Tout marche bien, mais au delà du 5ème Essai la macro se bloque à la ligne ci-dessous
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Selection.PasteSpecial Paste:=xlPasteAll, Operation:=xlNone, SkipBlanks:=False, Transpose:=False
    Quelle est le message d'erreur ?

    En attendant la réponse, un peu de débarbouillage de ta macro (l'enregistreur automatique, c'est bien, mais il faut faire un peu de nettoyage ensuite).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub EQUIPE1()    
        Sheets("PLANNING").Range("B3:Y13").Copy
        Sheets("BACKUP").Cells(Rows.Count, 1).End(xlUp)(14).PasteSpecial Paste:=xlPasteAll
        Call SEMAINE1
        Call Effacer
    End Sub
    Je n'ai pas trop compris le (14) de ton code.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 3
    Par défaut Merci
    Bonsoir

    Merci beaucoup pour votre réponse.

    A l'origine il y avait le chiffre 1 ce qui est logique mais à chaque fois que je lance la macro elle m'écrase les dernière lignes copiées . Je ne comprend pas et je suis qu'un petit raccommodeur .

    Alors j'ai ajouté le chiffre 14 pour que l'enregistrement ne vient pas écraser les 4 dernière lignes de la précédente copy et ça marche. Pourquoi .. ? Impossible de vous dire...

    les lignes à copier c'est de B3:Y3

    Je vais essayé les lignes que vous m'avez envoyer et vous remercie infiniment.

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mars 2015
    Messages : 3
    Par défaut
    Merci Menhir

    J'ai copié les codes que vous m'avez rédigés . C'est génial !!
    Je voudrai vous demander une chose avant de mettre résolu,
    Pourriez-vous me dire la démarche pour copier ce fichier sur une clé USB avec ses macros.

    Encore une fois Merci, Merci

  5. #5
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Citation Envoyé par YACOVMORD Voir le message
    Pourriez-vous me dire la démarche pour copier ce fichier sur une clé USB avec ses macros.
    Si tu veux parler de le faire en VBA, voir la méthode SaveCopyAs : https://msdn.microsoft.com/fr-fr/vba...s-method-excel

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 3
    Dernier message: 28/08/2017, 13h58
  2. Réponses: 0
    Dernier message: 25/03/2013, 14h39
  3. [XL-2010] Créer une macro qui ajoute et remplit des lignes
    Par Gianni89 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/02/2013, 15h13
  4. Réponses: 2
    Dernier message: 09/09/2008, 12h11
  5. Réponses: 6
    Dernier message: 21/03/2005, 13h22

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