Re : Zone d'impression variable sur les colonnes
Le fichier est trop gros 303ko.
Je recapitule donc :
J'ai un tableau avec deux feuilles "tableau" et l'autre "base rh".
Dans ma base, j'ai plusieurs variables (matricule, nom, user, site, equipe)
Dans mon tableau, j'ai une liste déroulante en b1 avec tous les sites et en d1 avec toutes les equipes.
La macro suivante me permets de ramener tous les noms égaux au site et à l'équipe choisit. La macro insère tous les noms dans la première cellule vide après b3.
Sub conseiller()
Dim conseiller As String
Dim user As String
Dim site As Integer
Dim equipe As Integer
conseiller = 0
user = 0
Sheets("tableau").Activate
site = Range("b1").Value
equipe = Range("d1").Value
Range("d3:iv3").ClearContents
Range("d4:iv4").ClearContents
Sheets("base rh").Activate
Range("b2").Select
Do While ActiveCell <> ""
If site = ActiveCell.Offset(0, 2) And equipe = ActiveCell.Offset(0, 3) Then
conseiller = ActiveCell
user = ActiveCell.Offset(0, 1)
Sheets("tableau").Activate
Range("b3").End(xlToRight).Select
ActiveCell.Offset(0, 1).Select
ActiveCell = conseiller
ActiveCell.Offset(1, 0).Value = user
Sheets("base rh").Activate
End If
ActiveCell.Offset(1, 0).Select
Loop
Sheets("tableau").Activate
Range("a1").Select
End Sub
Pour la macro zone d'impression, je souhaite que ma zone d'impression commence en a1 et finisse en ?31. Le point d'intérogation étant la dernière colonne comportant un nom dans la ligne 3.
Le problème c'est que je n'arrivais pas à mettre une variable dans la fonction printarea.
J'espère que j'ai été clair en tout cas.