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 :

R1C1 et collage tres tres difficile


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut R1C1 et collage tres tres difficile
    Bonjour,

    J'ai fait un code, qui permet de copier les cellules C18:C77 de l'onglet procedure dans les cellules X2:X59 de l'onglet "titi" avec X qui varie suivant les demande de l operateur.

    l'operateur donne le mois et l'annee et recherche la cellule qui contient ce mois et cette année. Apres je met le num de la ligne dans tableau(1, i) et le num de colonne dans tableau(2, i). tableau qui est a la base en string.
    avec tous ces info je souhaite coller au bonne endroit.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    For i = 1 To Sheets.Count
        If tableau(0, i) = "Total VP+VU" Then
            Worksheets("Procedure").Range("C18:C77").Copy
            a = CInt(tableau(1, i))
            b = CInt(tableau(2, i))
            Worksheets("titi").Paste Destination:=Worksheets("titi").Range(cells(a, b), cells(a+59,b))
    endif
    la copie ce fait , mais "eh la c'est le dramme" le collage plante. c'est le range qui merde
    j'ai essayer avec Worksheets("titi").Paste Destination:=Worksheets("titi").cells(a, b)
    mais la aussi la fortune ne m'a pas sourit.......
    Help me
    Fichiers attachés Fichiers attachés

  2. #2
    Membre éprouvé Avatar de Commodore
    Homme Profil pro
    Business manager
    Inscrit en
    Février 2004
    Messages
    599
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Business manager

    Informations forums :
    Inscription : Février 2004
    Messages : 599
    Par défaut
    Salut, utilise plutôt la méthode PasteSpecial
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Worksheets("feuille_départ").Range("plage_départ").Copy
    Worksheets("feuille_destination").Range("plage_destination").PasteSpecial xlPasteAll
    edit: tu as aussi la possibilité d'utiliser xlPasteValues ou xlPasteFormats etc... au lieu de xlPasteAll

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 20
    Par défaut merci
    Je ne comprend pas pourquoi ca marche
    MAIS CA MARCHE......
    merci
    j'ai fait ca:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(tableau(0, i)).Cells(a, b).PasteSpecial xlPasteAll

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

Discussions similaires

  1. Taille de tableau tres tres grand (BCB6)
    Par cquadjul dans le forum C++Builder
    Réponses: 7
    Dernier message: 27/04/2006, 08h48
  2. Tres tres débutant(découverte de l'Oracle)
    Par argon dans le forum Oracle
    Réponses: 14
    Dernier message: 19/03/2006, 19h14
  3. [Compilation] Chaine string Tres tres longues
    Par Clorish dans le forum Langage
    Réponses: 9
    Dernier message: 20/07/2005, 11h20
  4. Impression très très lente avec Samba
    Par Daav dans le forum Réseau
    Réponses: 4
    Dernier message: 29/12/2004, 18h45

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