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 :

Copier-coller 2Conditions VBA


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Par défaut Copier-coller 2Conditions VBA
    Bonjour à tous,

    Je suis un débutant en macro, il s'agit de ma première. Après une bonne documentation, je me lance, Si quelqu'un veut bien m'aider, car je bloque Grraaave.

    J'ai deux classeurs excel: Wbk1 et Wbk2.
    Wbk1 est le classeur à mettre à jour (sur lequel je vais effectuer les collages en feuille(2)), cette feuille contient un P&L avec en colonne les 12 mois de l'année et en lignes des postes de charges.
    Wbk2 a 2feuilles qui m'interessent ("Comparatif Cumulé") et ("Données traitées"). l'un pour la Cell mois de clôtures et l'autre pour les valeurs MAJ.

    L'idée est d'aller dans (Wbk2) vérifier dans la feuille ("Données traitées") une date (cellule liste déroulante) qui se situe (1,2)....la liste déroulante source se trouve sur cette même feuille en (429:442, 2). L'intérêt de la liste déroul est d'actualiser les données de la feuille ("Comparatif Cumulé") lorsque l'on change le mois...
    La deuxième étape consiste alors à aller copier certaines cellules de charges de la feuille ("Comparatif Cumulé") et les coller dans le classeur Wbk1 feuille (2) dans la colonne du Mois qui correspond et face du poste de charge correspendant.

    Voici LE CODE QUE J'ai écris (ne riez pas)... j'ai commencé par rapproché dans un tableau les mois, mais après ça coince.

    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
    38
    Sub Suivitest2()
     
    'Nommer mes classeurs
    Dim Wbk1 As Workbook, Wbk2 As Workbook
    Dim A As Worksheet, B As Worksheet
     
    A = Worksheets("Données traitées")
    B = Worksheets("Comparatif Cumulé")
     
    'Les classeurs étant fermés
    Set Wbk1 = ThisWorkbook
    Set Wbk2 = Workbooks.Open(Filename:="\\srv-data1\Profiles$\lkalla\Bureau\Test Macro dotation soins\Test Rep RH\Reporting RH PDJ 2011.xls")
     
    'dimensionner tableau Emplacement pour rapprochement liste déroulante mois fichiers RH et Mois en colonne Fichier soins compta.
    Dim Emplacement(3, 12) As String
     
    'Remplissage du tableau Emplacement
    For i = 1 To 12
    Emplacement(1, i) = Wbk1.Worksheets(2).Cells(2, 2 * i + 1)
    Emplacement(2, i) = Wbk2.Worksheets("Données traitées").Cells(428 + i, 2)
    Emplacement(3, i) = Wbk2.Worksheets("Données traitées").Cells(1, 2)
     
    Next i
     
    If Wbk2.Worksheets("Données traitées").Cells(1, 2).Text = Wbk2.Worksheets("Données traitées").Cells(428 + i, 2).Text Then
     
    Worksheets(B).Select
    Application.CutCopyMode = False
    Cells(51, 2).Copy
    ActiveWindow.WindowState = xlMaximized
    ThisWorkbook.Activate
    ActiveWindow.WindowState = xlMaximized
    Cells(42, i).Select
    Selection.PasteSpecial
     
    End If
     
    End Sub
    Help, je ne connais pas bien le language vba, j,ai la volonté pourtant.

  2. #2
    Expert confirmé Avatar de jfontaine
    Homme Profil pro
    Contrôleur de Gestion
    Inscrit en
    Juin 2006
    Messages
    4 756
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Contrôleur de Gestion

    Informations forums :
    Inscription : Juin 2006
    Messages : 4 756
    Par défaut
    Bonjour,

    As tu envisagé d'utiliser des formules plutôt que VBA avec des copier/coller ?

  3. #3
    Candidat au Club
    Homme Profil pro
    Contrôleur de gestion
    Inscrit en
    Septembre 2011
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Contrôleur de gestion
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2011
    Messages : 2
    Par défaut
    Bonjour, jfontaine

    Je l'ai envisagé, je suis dailleurs de loins plus à l'aise avec les fonctions Excel que VBA. Malheureusement, j'ai hérité de ces fichiers qui n'ont pas du tout les mêmes formats et sont déjà mis en formes (avec des cell fusionnées, des sauts de lignes....ect) impossible d'imbriquer des recherchev ou rechercheh, ni de créer un TCD. D'où ma demande sur VBA.

    HELPPPPPPP !

Discussions similaires

  1. Réponses: 4
    Dernier message: 10/08/2011, 10h23
  2. Problème de copier coller en vba à partir d'excel
    Par Psycho185 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 09/06/2011, 13h47
  3. [WD-2003] copier/coller en VBA
    Par sellig60 dans le forum VBA Word
    Réponses: 7
    Dernier message: 02/04/2010, 10h27
  4. Problème de copier coller macro VBA
    Par Piernod dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 16/11/2009, 18h56
  5. Saturation du copier coller avec VBA
    Par frank26 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 20/11/2008, 09h25

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