Modifier nom avec un USF dans colonnes masquées
marcelio Messages postés 58 Date d'inscription Statut Membre Dernière intervention -
Bonjour le Forum,
Dans mon fichier j’ai un USF qui me permet de modifier des noms (sur des colonnes) sur différentes feuilles.
Celui-ci fonctionne bien.
J’ai un 2ème fichier qui est exactement le même, mais qui a les colonnes masquées.
Le souci c’est que je n’arrive pas à trouver le code me permettant de faire fonctionner mon code avec les colonnes masquées.
Dans mon fichier (que j'arrive pas à vous joindre) les colonnes (en jaune) ne sont pas masquées, juste pour que vous les voyiez.
Les feuilles sont protégées mais sans mot de passe.
Merci d’avance.
Marcelio
Private Sub CommandButton2_Click()
If TextBox4 = "" Then Exit Sub
If MsgBox("Remplacer " & TextBox4 & " par " & TextBox2, vbExclamation + vbYesNo, "CONFIRMATION") = vbNo Then Exit Sub
nom = TextBox4
Set c = Sheets("Mois").[AA1:AA100].Find(nom, LookIn:=xlValues, Lookat:=xlWhole)
On Error Resume Next
c.Value = TextBox2
Set c = Nothing
nom = TextBox4
Set c = Sheets("Mois").[BK1:BK100].Find(nom, LookIn:=xlValues, Lookat:=xlWhole)
On Error Resume Next
c.Value = TextBox2
Set c = Nothing
For k = 1 To Sheets.Count
If Left(Sheets(k).Name, 7) = "semaine" Then
Set c = Sheets(k).[DJ13:EK22].Find(nom, LookIn:=xlValues, Lookat:=xlWhole)
On Error Resume Next
c.Value = TextBox2
Set c = Nothing
End If
Next
UserForm_Initialize
End Sub
Private Sub TextBox2_KeyUp(ByVal KeyCode As MSForms.ReturnInteger, ByVal Shift As Integer)
CommandButton2.Enabled = IIf(TextBox4 = TextBox2, False, True)
End Sub
Private Sub CommandButton3_Click()
Unload Me
End Sub
Private Sub ListBox1_Change()
If kit = True Then Exit Sub
TextBox4 = ListBox1.List(ListBox1.ListIndex, 0)
TextBox2 = TextBox4
End Sub
Private Sub UserForm_Initialize()
With Feuil1
ListBox1.List = .Range("BK1:BK" & .[BK100].End(3).Row).Value
End With
End Sub
- Modifier nom avec un USF dans colonnes masquées
- Modifier dns - Guide
- Modifier liste déroulante excel - Guide
- Comment faire deux colonnes indépendantes dans word - Guide
- Modifier nom iphone - Guide
- Classer par ordre alphabétique excel plusieurs colonnes - Guide
6 réponses
Bonjour,
Il faut quand même fournir quelques explications :
Qu'est ce que représente "c" ? (c.Value = TextBox2)
Qu'est-ce qu'il faut mettre dans textbox4 ? Dans Listbox1 ?
Daniel
Bonjour,
Vous dites: Les feuilles sont protégées mais sans mot de passe.
De ce fait il faut supprimer la protection au début du code et la remettre à la fin!
Private Sub CommandButton2_Click()
Sheets("Feuil1").Unprotect
' ...votre code
Sheets("Feuil1").Protect
End Sub
Bonjour,
Dans la Listbox1 tous les noms à modifier.
La textbox4 : nom avant la modif (Ancien Nom)
La textbox2 : ou le nom est modifier (Nouveau nom)
Merci à Le Pingou pour joindre le fichier.
https://www.swisstransfer.com/d/8faaa93e-d965-42e1-aaf2-d8c800ef3ccf
Merci
Marcelio
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question