Bonsoir H@NNOUN, Lord Nelson, galopin01, le Forum
H@NNOUN, à vrai dire, je n'ai pas tout compris dans ton code, mais dans l'hypothèse où la répartition des
codes MTp s'étale
de la colonne D à AG pour une
valeur de 6280 à 6309 (et non "6709" comme tu le précises dans ton premier post), tu peux peut-être essayer le code ci-dessous dans lequel je me suis efforcé de traduire ce que tu souhaitais dans ton dernier post (sans pouvoir tester toutefois !) :
Private Sub Valider_Click()
Dim MTp As Integer
Dim L As Byte, C As Byte
'Détermination de la colonne (de D à AG)
MTp = Val(ComboBox9.Value)
C = MTp - 6276
With UserForm1
'Complétude de la ligne 29
Cells(29, C) = Val(.TextBox41)
'Complétude de la ligne 5
If Not IsNumeric(TextBox2) Then
Cells(5, C) = ""
Else
Cells(5, C) = Val(.TextBox2)
End If
'Complétude des lignes de 6 à 25, 30 et de 34 à 44.
For L = 1 To 39
Select Case L
Case Is < 21
Cells(5 + L, C) = Val(.Controls("TextBox" & CStr(L + 2)).Text)
Case 25
Cells(5 + L, C) = Val(.Controls("TextBox" & CStr(L - 2)).Text)
Case Is > 28
Cells(5 + L, C) = Val(.Controls("TextBox" & CStr(L + 1)).Text)
End Select
Next L
End With
MsgBox "Opération Enregistée", vbInformation, T
Unload Me
End Sub
Cordialement.
Didier_mDF