Bonjour
Après plusieurs heures de tâtonnements, je fais appel à vous! J'ai tenté d'écrire un code VBA pour accomplir la tâche souhaitée mais comme je suis débutante, j'aurais besoin d'un coup de main.
Voici mon ébauche de code:
J'ai créé deux petits fichiers bidons pour tester ma solution (la matrice et le classeur de Report Cards) et j'ai mis mon code dans un module dans le classeur de Report Cards. Sauf que ça bogue déjà à la 4ième ligne
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 Option Explicit Sub FillMatrix() Dim r As Range Dim DestRow As String Dim Matrice As Worksheet Set Matrice = Worksheet("!MatriceTest") Dim ReportCards As Workbook Set ReportCards = Workbook("!ReportCards") For Each Sheet In ReportCards ActiveSheet.Name=DestRow .Value If DestRow .Value <> "" Then Search for DestRow in A2 until end of A Active Range = r ReportCards.Range("B5") = Matrice.Range("B" & r.Row) ReportCards.Range("D7") = Matrice.Range("E" & r.Row) If ReportCards.Range("A12").Value <> "" Then ReportCards.Range("A12")= Concatenate ReportCards.Range("A12") & Matrice.Range("F" & r.Row) Else ReportCards.Range("A12") = Matrice.Range("F" & r.Row) End If End If Next Sheet End Sub
Merci
Partager