Bonjour à tous,
Grâce à Nathalie, j'ai réussi à régler une partie de mon problème...
J'ai inséré à la fin du code de l'userform "formulaire_outil_modif" , une partie de son code que j'ai remodelé
Le code et le suivant:
Sheets("Gestion_Outil").Cells(NOUTILMODIF - 90, 3).Value = TYPMODIF
Dim Rép As Integer, F As Variant, Cel As Range
Rép = NOUTILMODIF
If NOUTILMODIF = "" Then
UserForm_Initialize: Exit Sub
Else
Formulaire_Outil_Modif.Hide
Ajouter_Outil_Modif.Hide
Application.ScreenUpdating = False
Sheets("Gestion_outil").Select
With ActiveSheet
For Each Cel In .Range("A10:A900").Cells
If Cel.Value = Rép Then
Cel.Offset(0, 2).Activate: ActiveCell.Value = TYPMODIF
End If
Next Cel
End With
Ajouter_Outil_Modif.Hide
Formulaire_Outil_Modif.Hide
End If
Et ca marche.
Cepandant,
si je dois faire ca pour la trentaine de textbox et listbox, cela va être très long en terme de temps de calcul et de boucle.
Je me suis donc dis que l'idéal était de copier toutes mes modifications pour un seul outil
Sheets("Gestion_Outil").Cells(NOUTILMODIF - 90, 3).Value = TYPMODIF
Sheets("Gestion_Outil").Cells(NOUTILMODIF - 90, 4).Value =
Sheets("Gestion_Outil").Cells(NOUTILMODIF - 90, 5).Value =...etc
Puis faire la boucle proposée par Nathalie en remplacant:
Cel.Offset(0, 2).Activate: ActiveCell.Value = TYPMODIF
Par la copie de la ligne entière ou presque.....et c'est mon problème
Cel.EntireRow.Select (pour la selection de la ligne entière)
mais je ne souhaite pas copier la ligne entière mais seulement
Range("C (Cel) :AO (Cel)").Select
mais je n'arrive pas à l'écrire en intégrant la variable cel qui determine la ligne du tableau
Pouvez vous m'aider....
merci