Matiouz59
Nouveau membre
Bonjour à tous, je viens ici afin de réclamer votre aide.
J'ai eu beau chercher, fouiner, farfouiller un peu partout sur internet je n'ai pas trouvé de solution.
Je vous explique ce que je cherche à faire:
J'ai 2 classeurs (HS et TabAgents), il n'y a qu'1 feuille dans le classeur HS mais pluseurs dans TabAgents (Agents,HS, RC,CA) ce que je cherche à faire c'est récupérer 2 colonnes du classeur HS (E et I) suivant une condition (à savoir colonne A = 590382) et les coller dans la feuille HS du classeur TabAgents.
Mon second soucis étant pour un calcul à faire, à savoir en fonction des 2 colonne copiées (nouvellement nommées A et B après collage) comparer la colonne A de la feuille HS avec la colonne A de a feuille Agents puis si la correspondanc est trouvée, regarder si dans la colonne D de Agents il y a un certain service (DISTRI,ENCADREMENT,RCES) et additionner les valeurs de la colonne B de HS correspondant aux critères pour au final afficher le résultat dans un label d'un UserForm.
J'ai testé différents code et voici celui qui m'a permis d'aller le plus loins (sachant que le copier/coller est vraiment fait à l'arrache ne sachant pas comment rajouter une condition):
Ce code fait tout simplement planter excel.(je sais que le copier/coller est très très moche mais je n'avais pas d'autres solution :x)
J'ai également testé d'autres façons d'extraire ce qui m'intéressait (test effectué sans la condition):
Sachant que pour ce code j'ai une erreur à cette ligne:
Merci d'avance pour l'aide que vous pourrez m'apporter
J'ai eu beau chercher, fouiner, farfouiller un peu partout sur internet je n'ai pas trouvé de solution.
Je vous explique ce que je cherche à faire:
J'ai 2 classeurs (HS et TabAgents), il n'y a qu'1 feuille dans le classeur HS mais pluseurs dans TabAgents (Agents,HS, RC,CA) ce que je cherche à faire c'est récupérer 2 colonnes du classeur HS (E et I) suivant une condition (à savoir colonne A = 590382) et les coller dans la feuille HS du classeur TabAgents.
Mon second soucis étant pour un calcul à faire, à savoir en fonction des 2 colonne copiées (nouvellement nommées A et B après collage) comparer la colonne A de la feuille HS avec la colonne A de a feuille Agents puis si la correspondanc est trouvée, regarder si dans la colonne D de Agents il y a un certain service (DISTRI,ENCADREMENT,RCES) et additionner les valeurs de la colonne B de HS correspondant aux critères pour au final afficher le résultat dans un label d'un UserForm.
J'ai testé différents code et voici celui qui m'a permis d'aller le plus loins (sachant que le copier/coller est vraiment fait à l'arrache ne sachant pas comment rajouter une condition):
Code:
Private Sub CommandButton1_Click()
'Copie des colonnes E et I du classeur HS vers la feuille HS du classeur TabAgents
Windows("HS.xlsx").Activate
Range("E3510:E5481").Select
Selection.Copy
Windows("TabAgents.xls").Activate
Range("A1").Select
ActiveSheet.Paste
Windows("HS.xlsx").Activate
Range("I3510:I5481").Select
Application.CutCopyMode = False
Selection.Copy
Windows("TabAgents.xls").Activate
Range("B1").Select
ActiveSheet.Paste
Dim Ls As String, Lg As String
Lg = Sheets("Agents").Cells(65536, 1).End(xlUp).Row + 1 'Je définie la taille de ma feuille Agents
Ls = Sheets("HS").Cells(65536, 1).End(xlUp).Row + 1 'Je définie la taille de ma feuille HS
Dim i As Integer, j As Integer
Dim k As Double
i = 1
j = 2
k = 0
'Parcours des 2 feuilles + opératon
For i = 1 To Ls
For j = 2 To Lg
If (Sheets("HS").Cells(i, "A").Value Like Sheets("Agents").Cells(j, "A").Value) And (Sheets("Agents").Cells(j, "D") Like ENCADREMENT) Then
k = k + Sheets("HS").Cells(i, "B").Value
End If
Next
Next
'Affichage sur le label
UserForm6.lbHs.Caption = k
End Sub
J'ai également testé d'autres façons d'extraire ce qui m'intéressait (test effectué sans la condition):
Code:
Set W1 = Workbooks("C:\Users\mxg380\Desktop\Agent\HS.xlsx")
Set s1 = W1.Sheets("Feuil1")
Set W2 = ThisWorkbook
Set s2 = W2.Sheets(HS)
s1.Range("E6:E5000").Copy Destination:=s2.Range("A1")
s1.Range("I6.I5000").Copy Destination:=s2.Range("B1")
Sachant que pour ce code j'ai une erreur à cette ligne:
Code:
Set W1 = Workbooks("C:\Users\mxg380\Desktop\Agent\HS.xlsx")
Merci d'avance pour l'aide que vous pourrez m'apporter