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 :

Astuce pour Sheet parfois vide [XL-2003]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut Astuce pour Sheet parfois vide
    Bonjour
    Si dans ("Récap trimestre 4") j'ai au moins 2 lignes écrites A2 : P3 tout fonctionne, mais lorsque je n'ai qu'une ligne écrite A2 : P2 celà provoque un beug. Pourtant j'ai des variables dans cet onglet de 0 à x lignes selon.
    Comment modifier ce code pour ne pas avoir ce bloquage ?
    Le code va chercher plusieurs Sheets et les colle à la suite dans l'onglet ("Récap trimestres 1+2+3+4").
    Merci pour l'astuce


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Sheets("Récap trimestre 4").Activate
    Sheets("Récap trimestre 4").Range("A2", Range("P2").End(xlDown)).Copy
     
    Sheets("Récap trimestres 1+2+3+4").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
    :=False, Transpose:=False 'Collage spécial valeurs

  2. #2
    Membre Expert
    Homme Profil pro
    Retraité
    Inscrit en
    Avril 2011
    Messages
    1 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Avril 2011
    Messages : 1 858
    Par défaut
    Bonjour Vadorblanc,

    Je pense que c’est la ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Range("P2").End(xlDown)
    qui te joue des tours.

    Quand tu n’as qu’une ligne, elle va chercher le fond du panier.
    Avec .End(xlUp), ça doit fonctionner

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
        Dim DerCell As String
        With Sheets("Récap trimestre 4")
            DerCell = .Range("P" & .Rows.Count).End(xlUp).Address
            .Range("A2", Range(DerCell)).Copy
        End With
        Sheets("Récap trimestres 1+2+3+4").Range("A" & Rows.Count).End(xlUp).Offset(1, 0).PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
        :=False, Transpose:=False 'Collage spécial valeurs
    Cordialement

  3. #3
    Membre éprouvé Avatar de Vadorblanc
    Profil pro
    Inscrit en
    Février 2008
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 309
    Par défaut
    Bonjour gFZT82
    Je viens d'essayer ton code, mais j'ai un beug sur la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range("A2", Range(DerCell)).Copy
    Du coup et après de ce que tu viens de m'écrire, je supprime la variable
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Récap trimestre 4").Range("A2", Range("P2").End(xlDown)).Copy
    par du fixe, sachant que ma plage ne dépassera jamais 100 lignes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets("Récap trimestre 4").Range("A2:P100").Copy
    Merci pour ta proposition
    Bien cordialement

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

Discussions similaires

  1. Astuce pour la manipulation des tables
    Par kaouane dans le forum Bases de données
    Réponses: 3
    Dernier message: 27/05/2006, 12h29
  2. astuce pour pointer sur espace non déclaré web
    Par mussara dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 12/04/2006, 23h23
  3. une astuce pour ouvrir la base de registre d'un autre disque
    Par bouassouille dans le forum Windows XP
    Réponses: 4
    Dernier message: 07/10/2005, 00h53
  4. Astuces pour mettre à jour un exe ?
    Par TreizeSegments dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 20/07/2005, 20h02
  5. problème avec strtok pour récupérer les vides
    Par manikou dans le forum MFC
    Réponses: 4
    Dernier message: 02/06/2005, 20h08

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