Bonjour à toutes et tous,
Voici comment est fait mon fichier:
1/ un onglet "Base" où est ma base de données avec en ligne 1 les en-têtes
2/ un onglet ratio où je vais pouvoir calculer mes ratios par rapport à ma base
C'est un fichier RH, avec les initiales des personnes (colonne A), le salaire que la personne a eu durant cette année et la BU dans laquelle elle est.
Ainsi dans ma base j'ai concaténé l'année et la BU qui se situe dans ma base en colonne P.
J'ai entré ma base dans un tableau.
Puis j'ai deux critère dans la feuille "Ration" en A1 (année) et A3 (BU) que je peux sélectionner.
Je souhaite qu'il m'affiche dans la feuille "Ratio" en B2 puis en C2, D2...les initiales des personnes qui sont dans la BU durant cette année.
Voici mon code:
Sub ratio()
Dim derniere_ligne As Integer
Dim nocolonne As Integer
Dim ligne As Integer
Dim tab_bd2() As Variant
Dim i As Integer
derniere_ligne = Sheets("Base").Range("A1").End(xlDown).Row
ReDim tab_bd2(derniere_ligne - 2, 30)
For nocolone = 0 To 29
For ligne = 2 To derniere_ligne
tab_bd2(ligne - 2, nocolone) = Sheets("Base").Cells(ligne, nocolone + 1)
Next
Next
Sheets("Ratio").Activate
For i = 0 To derniere_ligne
If tab_bd2(i, 15) = Worksheets("Ratio").Range("A1") & Worksheets("Ratio").Range("A3") Then
Worksheets("Ratio").Range(Left$(Cells(1, i + 2).Address(0, 0), (nocolonne < 27) + 2) & (i + 2)).Value = tab_bd2(0, i)
End If
Next
End Sub
J'ai un soucis dans ma boucle If, car je ne sais pas quoi mettre quand le if est faux!!!
J'espère avoir été clair dans mes explications!!!!
Merci beaucoup et bonne soirée.