J'avais oublié que j'étais blondeje voudrais la valeur PERF dans la feuille PERF et ainsi de suite
Tu vois quand tu veuxrevoila le fichier avec dans la feuille PERF , ce que je vaux
merci
Option Explicit
Sub MaJSaisie()
Dim iTab As Integer
Dim Col As Integer, Lig As Long, LigTab As Long
Dim Sht As Worksheet, DLig As Long ' Dernière ligne du tableau de chaque feuille
Dim Hippo As String, Dist As String, Part As String
Dim MaVal As String, MaPos As String, MonAr As String
' Récupérer les valeurs fixes
Hippo = Range("C3").Value
Dist = Range("G3").Value
Part = Range("K3").Value
' Pour chaque tableau
For iTab = 1 To 4
' Ligne du tableau n° iTab
LigTab = 5 * iTab
' Pour chaque colonne
For Col = 2 To 10 Step 2
' Définir la feuille
Set Sht = Sheets(Cells(LigTab, Col).Value)
' et chaque ligne
For Lig = 1 To 3
' récupérer ICI les valeurs variables
MonAr = Range("A" & LigTab + Lig).Value
MaVal = Cells(LigTab + Lig, Col + 1).Value
MaPos = Cells(LigTab + Lig, Col).Value
' sur cette feuille inscrire les valeurs à la suite
DLig = Sht.Range("A" & Rows.Count).End(xlUp).Row
Sht.Range("A" & DLig + 1).Value = Hippo
Sht.Range("B" & DLig + 1).Value = Dist
Sht.Range("C" & DLig + 1).Value = Part
Sht.Range("D" & DLig + 1).Value = MaVal
Sht.Range("E" & DLig + 1).Value = MaPos
Sht.Range("F" & DLig + 1).Value = MonAr
Next Lig
' Effacer la variable objet
Set Sht = Nothing
Next Col
Next iTab
' tout est importé correctement !?
' Pour chaque tableau on efface les données
For iTab = 1 To 4
' Ligne du tableau n° iTab
LigTab = 5 * iTab
' Pour chaque colonne
For Col = 2 To 10 Step 2
' et chaque ligne
For Lig = 1 To 3
' récupérer ICI les valeurs variables
Cells(LigTab + Lig, Col + 1).ClearContents
Cells(LigTab + Lig, Col).ClearContents
Next Lig
Next Col
Next iTab
End Sub
Sub MaJSaisie()
Dim iTab As Integer
Dim Col As Integer, Lig As Long, LigTab As Long
[COLOR=blue]Dim NomSht As String[/COLOR]
Dim Sht As Worksheet, DLig As Long ' Dernière ligne du tableau de chaque feuille
Dim Hippo As String, Dist As String, Part As String
Dim MaVal As String, MaPos As String, MonAr As String
' Récupérer les valeurs fixes
Hippo = Range("C3").Value
Dist = Range("G3").Value
Part = Range("K3").Value
' Pour chaque tableau
For iTab = 1 To 4
' Ligne du tableau n° iTab
LigTab = 5 * iTab
' Pour chaque colonne
For Col = 2 To 10 Step 2
' Définir la feuille
[COLOR=blue]NomSht = Cells(LigTab, Col).Value[/COLOR]
[COLOR=blue] NomSht = Replace(NomSht, "/", "")[/COLOR]
[COLOR=blue] Set Sht = Sheets(NomSht)[/COLOR]
' et chaque ligne
For Lig = 1 To 3
' récupérer ICI les valeurs variables
MonAr = Range("A" & LigTab + Lig).Value
MaVal = Cells(LigTab + Lig, Col + 1).Value
MaPos = Cells(LigTab + Lig, Col).Value
' sur cette feuille inscrire les valeurs à la suite
DLig = Sht.Range("A" & Rows.Count).End(xlUp).Row
Sht.Range("A" & DLig + 1).Value = Hippo
Sht.Range("B" & DLig + 1).Value = Dist
Sht.Range("C" & DLig + 1).Value = Part
Sht.Range("D" & DLig + 1).Value = MaVal
Sht.Range("E" & DLig + 1).Value = MaPos
Sht.Range("F" & DLig + 1).Value = MonAr
Next Lig
Set Sht = Nothing
Next Col
Next iTab
' tout est importé correctement !?
' Pour chaque tableau on efface les données
For iTab = 1 To 4
' Ligne du tableau n° iTab
LigTab = 5 * iTab
' Pour chaque colonne
For Col = 2 To 10 Step 2
' et chaque ligne
For Lig = 1 To 3
' récupérer ICI les valeurs variables
Cells(LigTab + Lig, Col + 1).ClearContents
Cells(LigTab + Lig, Col).ClearContents
Next Lig
Next Col
Next iTab
End Sub