Bonjour
Merci pour ton aide.
je suis arrivé au résultat que je souhaitais
J'ai modifié : Col = .Range("as34").Column par Col = Range("as34").Value
ce qui me permet de récupérer la valeur de la cellule
A titre d'info je t'adresse la Macro
que je voulais créer.
Encore merci
Pierre
Sub correction3t()
Application.ScreenUpdating = False
Dim num As Integer
num = Range("au34").Value
Dim Col As Integer
Col = Range("as34").Value
' Dim temporaire As Double
With Sheets("resultat")
If Range("au34").Value > 1 Then
temporaire = Cells(num, Col).Value
Cells(num, Col).Value = Cells(num - 1, Col).Value
Cells(num - 1, Col).Value = temporaire
Else
temporaire = Cells(num, Col).Value
Cells(num, Col).Value = Cells(num + 1, Col).Value
Cells(num + 1, Col).Value = temporaire
End If
If Range("au34").Value > 1 Then
temporaire = Cells(num, Col + 1).Value
Cells(num, Col + 1).Value = Cells(num - 1, Col + 1).Value
Cells(num - 1, Col + 1).Value = temporaire
Else
temporaire = Cells(num, Col + 1).Value
Cells(num, Col + 1).Value = Cells(num + 1, Col + 1).Value
Cells(num + 1, Col + 1).Value = temporaire
End If
Application.ScreenUpdating = True
End With
Call Sheets("64_4t").copy_doublon3
Call Sheets("pre_tab").lanc_tableau_tour3
End Sub