Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 14/09/2011, 16h32   #1
Invité de passage
 
Homme
Contrôleur de gestion
Inscription : 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
Points : 0
Points : 0
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 :
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.
kallator est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 17h23   #2
Expert Confirmé Sénior
 
Avatar de jfontaine
 
Homme Jérôme FONTAINE
Contrôleur de Gestion
Inscription : juin 2006
Messages : 3 899
Détails du profil
Informations personnelles :
Nom : Homme Jérôme FONTAINE
Âge : 38
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Contrôleur de Gestion

Informations forums :
Inscription : juin 2006
Messages : 3 899
Points : 7 185
Points : 7 185
Bonjour,

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

Citation:
"Ils ne savaient pas que c'était impossible, alors ils l'ont fait" - Marc Twain
Si la réponse répond à votre besoin, votre vote nous encouragera.
Dans le cas ou la réponse mérite, à vos yeux, un , nous faire partager la raison de ce vote, pourrait nous permettre de nous améliorer.
jfontaine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/09/2011, 18h16   #3
Invité de passage
 
Homme
Contrôleur de gestion
Inscription : 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
Points : 0
Points : 0
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 !
kallator est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h53.


 
 
 
 
Partenaires

Hébergement Web