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 Collage spécial


Sujet :

Macros et VBA Excel

  1. #1
    Candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Macro Collage spécial
    La macro ci-aprés consiste à récupérer les données enregistrées dans un onglet "SAISIE" et qui alimente un onglet "Base"!
    La macro bloque lors du collage spécial !
    Toutes les solutions seront les bienvenues pour débloquer ce problème.
    D'avance MERCI pour tout!

    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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    Sub Valid_Saisie()
    Dim ligne, Nbligne As Variant
    Dim n As Variant
    n = Range("NbLignes_saisie").Value
        Range("L2:X2").Select
        If n = "1" Then
        Selection.Offset(n - 1, 0).Select
        Selection.Copy
        Else
        Range(Selection, Selection.End(xlDown)).Select
        End If
        Sheets("Base").Select
        Range("A2").Select
    '***************************************
        Nbligne = Range("TotLignesBase").Value
        Selection.Offset(Nbligne, 0).Select
    '***************************************
        Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _
            :=False, Transpose:=False'Tri des données par date!
        Dim derlig As Long
        derlig = Range("A65536").End(3).Row
        Range("A2:Q" & derlig).Sort Key1:=Range("A3")
        Range("A" & derlig).Select
    '***************************************
        Sheets("SAISIE").Select
        Range("C3,C5,N2:T2").Select
        Selection.ClearContents
        Range("B18:H18").Select
        Range(Selection, Selection.End(xlDown)).Select
        Selection.ClearContents
        Range("L3:T3").Select
        Range(Selection, Selection.End(xlDown)).Select
        Selection.ClearContents
        Application.CutCopyMode = False
        Sheets("SAISIE").Select
        Range("C3").Select
    End Sub

  2. #2
    Membre émérite
    Avatar de pijaku
    Homme Profil pro
    Inscrit en
    Août 2010
    Messages
    1 816
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Août 2010
    Messages : 1 816
    Points : 2 954
    Points
    2 954
    Billets dans le blog
    10
    Par défaut
    Bonjour,

    Peut-être parce que si n est différent de 1 tu ne copies rien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    If n = "1" Then
        Selection.Offset(n - 1, 0).Select
        Selection.Copy
        Else
        Range(Selection, Selection.End(xlDown)).Select
        'ou est le .Copy dans ce cas??????????
        End If

Discussions similaires

  1. [LibreOffice][Tableur] Couper/Collage spécial par macro
    Par coleoptere dans le forum OpenOffice & LibreOffice
    Réponses: 4
    Dernier message: 20/01/2015, 16h40
  2. [XL-2010] Modifier macro pour collage spécial
    Par Wazapala dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 11/12/2014, 15h28
  3. Réponses: 1
    Dernier message: 19/02/2013, 00h26
  4. [XL-2003] Macro Copier-Collage spécial
    Par desatan dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/05/2012, 19h19
  5. Réponses: 1
    Dernier message: 11/02/2011, 12h44

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