Modifier nom avec un USF dans colonnes masquées

marcelio Messages postés 58 Date d'inscription   Statut Membre Dernière intervention   -  
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
A voir également:

6 réponses

danielc0 Messages postés 2095 Date d'inscription   Statut Membre Dernière intervention   260
 

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


0
Le Pingou Messages postés 12352 Date d'inscription   Statut Contributeur Dernière intervention   1 470
 

Bonjour,

Pour joindre le fichier , sur : https://www.swisstransfer.com/fr

et poster le lien.


0
Le Pingou Messages postés 12352 Date d'inscription   Statut Contributeur Dernière intervention   1 470
 

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

0
marcelio Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
 

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


0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
danielc0 Messages postés 2095 Date d'inscription   Statut Membre Dernière intervention   260
 

Je n'ai pas compris. J'ai masqué Semaine01. Le remplacement se fait normalement. Donne un exemple de dysfonctionnement.

Daniel


0
marcelio Messages postés 58 Date d'inscription   Statut Membre Dernière intervention  
 

Ce n'est pas les feuilles qu'il faut masquer, mais seulement les colonnes en jaune.

Marcelio


0