Bonjour,
J'ai un gros souci avec mon fichier! Merci par avance.
Voici le code, il m'affiche tel qu'il est erreur d'exécution 13.
J'ai en outre une autre question, dans mon classeur Planning {Listes,Planning_PR,Planning_Ag}, j'ai un fichier liste avec des RANGE bien définis et la feuille Planning est elle-même un tableau qui s'incrémente au fur et à mesure des saisies. Est-ce qu'il ne serait pas possible d'utiliser ces paramètres prédéfinis dans mon code VBA? Ou comment faire les déclarations pour qu'à chaque fois que j'incrémente ma table Planning cela soit pris en compte dans le code.
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52 Option Explicit Option Base 1 Sub PlanningAgent() Dim NomAgents() As Variant Dim Planning() As Variant Dim TestPlanning() As Variant Dim AgentsPlanning() As Variant Dim InitialesProjets() As Variant Dim H As Byte Dim I As Byte Dim J As Byte 'Récupération de données NomAgents = Sheets("Listes").Range("Q3:Q18") Planning = Sheets("Planning_PR").Range("S8:HR29") AgentsPlanning = Sheets("Planning_PR").Range("R8:R29") InitialesProjets = Sheets("Planning_PR").Range("B8:B29") ReDim TestPlanning(UBound(NomAgents, 1), UBound(Planning, 2)) 'Rechercher les projets de chaque Agent par demi-semaine de planning For H = 1 To UBound(Planning, 2) For I = 1 To UBound(NomAgents, 1) For J = 1 To UBound(Planning, 1) If ((Planning(J, H) <> 0) And (AgentsPlanning(J, H) = NomAgents(I))) Then TestPlanning(I, H) = InitialesProjets(J, 1) & TestPlanning(I, H) End If Next J Next I Next H 'Afficher les valeurs trouvées dans le fichier prévu Sheets("Planning_Ag").Select Sheets("Planning_Ag").Range("C8:HB22") = TestPlanning 'Effacer les données du tableau Erase TestPlanning End Sub




Répondre avec citation




Partager