Re : Pb Range dynamique
Re,
Merci pour le lien, mais malheureusement je l'ai déjà consulté sans succès.J'arrive a définir une plage quand j'ai au moins une donnée (col ou lig) qui est fixe (comme tu le dis par exemple si je travail sur la dernière colonne).Ici, les colonnes d'affectations sont multiples et chacune correspond avec une feuille. Il doit donc y avoir X colonnes d'attribution (ex:6002,6003,6004,6...) avec X feuilles de recopie (6002,6003,6004,6...). La seule donnée invariable c'est que la 1ere colonne commence en H.
Pour l'instant le code ce limite a ça:
Sub creerFeuilles()
Dim curCell As Range
Dim ong As Worksheet
Dim curWsht As Worksheet
Dim cell As Range
Dim col As Integer
Application.DisplayAlerts = False
'J'efface d'abord toutes les feuilles autre que celle de référence pour ne pas générer d'erreur
For Each curWsht In ThisWorkbook.Sheets
If curWsht.Name <> "Matrice TS" Then curWsht.Delete
Next curWsht
Application.DisplayAlerts = True
'Je crée autant de nouvelles feuilles qu'ils y a de colonnes d'affectation dans le fichier de réference
Set curCell = ThisWorkbook.Sheets("Matrice TS").Range("H1")
While curCell.Value <> vbNullString
ThisWorkbook.Sheets.Add after:=ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count)
ThisWorkbook.Sheets(ThisWorkbook.Sheets.Count).Name = curCell.Value
col = curCell.Column
'C'est ici qu'il faut que je recopie le tableau en fonction des coches sur la colonne correspondante a la feuille
Set curCell = curCell.Offset(0, 1)
Wend
ThisWorkbook.Sheets("Matrice TS").Select
End Sub
A vous lire, A+