Sub mes_classes()
[B]For Each cell In Range("A5:A12")[/B]
Set feuille = Worksheets.Add(After:=Worksheets(Worksheets.Count))
feuille.Name = cell.Value
feuille.Range("C4").Value = "Classe"
feuille.Range("D4").Value = "Nro"
feuille.Range("E4").Value = "Prénom"
feuille.Range("F4").Value = "Nom"
feuille.Range("G4").Value = "Date de naissance"
feuille.Range("H4").Value = "Lieu de naissance"
feuille.Range("I4").Value = "Sexe"
feuille.Range("J4").Value = "Age"
feuille.Range("K4").Value = "Tutelle"
feuille.Range("L4").Value = "Adresse tutelle"
feuille.Range("M4").Value = "Tél tutelle"
feuille.Range("N4").Value = "Tél élève"
feuille.Range("O4").Value = "Orphelin"
feuille.Range("P4").Value = "Handicap"
feuille.Range("Q4").Value = "Dossier"
feuille.Range("R4").Value = "Nro ext"
feuille.Range("C5").Value = cell.Offset(0, 1).Value
feuille.Range("D5").Value = cell.Offset(0, 1).Value
feuille.Range("E5").Value = cell.Offset(0, 1).Value
feuille.Range("F5").Value = cell.Offset(0, 1).Value
feuille.Range("G5").Value = cell.Offset(0, 1).Value
feuille.Range("H5").Value = cell.Offset(0, 1).Value
feuille.Range("I5").Value = cell.Offset(0, 1).Value
feuille.Range("J5").Value = cell.Offset(0, 1).Value
feuille.Range("K5").Value = cell.Offset(0, 1).Value
feuille.Range("L5").Value = cell.Offset(0, 1).Value
feuille.Range("M5").Value = cell.Offset(0, 1).Value
feuille.Range("N5").Value = cell.Offset(0, 1).Value
feuille.Range("O5").Value = cell.Offset(0, 1).Value
feuille.Range("P5").Value = cell.Offset(0, 1).Value
feuille.Range("Q5").Value = cell.Offset(0, 1).Value
feuille.Range("R5").Value = cell.Offset(0, 1).Value
Next cell
End Sub
Votre code :
feuille.Range("C4").Value = "Classe"
Code qui marche :
Sheets(feuille).Range("C4").Value = "Classe"
Votre code :
Set feuille = Worksheets.Add(After:=Worksheets(Worksheets.Count))
Code qui marche :
Sheets.Add(After:=Worksheets(Worksheets.Count)).Name = Nom
feuille = cell.Value
Sub mes_classes()
Dim index&, cell As Range, Feuille As Worksheet
For Each cell In Feuil1.ListObjects("Tableau1").DataBodyRange
index = index + 1
If TypeName(Evaluate(cell.Text & "!A:B")) <> "Range" Then
With Worksheets.Add(after:=Worksheets(index))
.Name = cell.Value
.Range("C4:r4").Value = Feuil1.[C4:R4].Value
.Range("C5:r5").Value = Feuil1.[C5:R5].Value
End With
End If
Next cell
End Sub
Sub mes_classes()
Dim index&, cell As Range, Feuille As Worksheet
For Each cell In Feuil1.ListObjects("Tableau1").DataBodyRange
index = index + 1
If TypeName(Evaluate(cell.Text & "!A:B")) <> "Range" Then
With Worksheets.Add(after:=Worksheets(index))
.Name = cell.Value
.Range("C4:R5").Value = Feuil1.[C4:R5].Value
.ListObjects.Add(xlSrcRange, Range("C4:R5"), , xlYes).Name = "Tableau_" & cell.Value
.ListObjects("Tableau_" & cell.Value).TableStyle = "TableStyleMedium2"
End With
End If
Next cell
End Sub
Sub mes_classes()
Dim index&, cell As Range, Feuille As Worksheet,col as range
For Each cell In Feuil1.ListObjects("Tableau1").DataBodyRange
index = index + 1
If TypeName(Evaluate(cell.Text & "!A:B")) <> "Range" Then
With Worksheets.Add(after:=Worksheets(index))
.Name = cell.Value
Feuil1.[C4:R5].Copy Destination:=.Range("C4")
.ListObjects(1).Name = "tableau_" & .Name
For Each col In .Range("C4:R5").Columns
col.ColumnWidth = Feuil1.Columns(col.Column).ColumnWidth
Next
End With
End If
Next cell
End Sub