Vba problème avec bouton

Résolu/Fermé
jean300 Messages postés 374 Date d'inscription jeudi 11 août 2016 Statut Membre Dernière intervention 13 janvier 2020 - 7 sept. 2018 à 15:25
jean300 Messages postés 374 Date d'inscription jeudi 11 août 2016 Statut Membre Dernière intervention 13 janvier 2020 - 11 sept. 2018 à 12:20
Bonjour,
Quand je clique sur le seul bouton de la feuille, je bloque ici :


Je ne comprends pas pourquoi.
Merci de m'expliquer Svp

8 réponses

danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 74
7 sept. 2018 à 16:00
Bonjour,

Il est possible que tu n'aies pas d'userform appelé "Userfom_Fiches".

Quel est le libellé et le code de l'erreur ?

Cordialement.

Daniel
0
jean300 Messages postés 374 Date d'inscription jeudi 11 août 2016 Statut Membre Dernière intervention 13 janvier 2020 14
7 sept. 2018 à 16:18
Bonjour Daniel et merci de me répondre
J'ai bien un Usf nommé UserForm_Fiches et me code erreur est 1004
0
danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 74
7 sept. 2018 à 16:27
Mets ton classeur, sans données confidentielles sur cjoint.com, mon-partage.fr ou autre et poste le lien correspondant.

Daniel
0
jean300 Messages postés 374 Date d'inscription jeudi 11 août 2016 Statut Membre Dernière intervention 13 janvier 2020 14
7 sept. 2018 à 17:19
0
danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 74
7 sept. 2018 à 17:24
Avec le mot de passe du projet VBA, s'il te plait.
0

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

Posez votre question
jean300 Messages postés 374 Date d'inscription jeudi 11 août 2016 Statut Membre Dernière intervention 13 janvier 2020 14
7 sept. 2018 à 22:51
Désolé
https://www.cjoint.com/c/HIhuZg6aUPb
0
jean300 Messages postés 374 Date d'inscription jeudi 11 août 2016 Statut Membre Dernière intervention 13 janvier 2020 14
8 sept. 2018 à 09:09
taper : a et a
0
danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 74
8 sept. 2018 à 12:05
Bonjour,

Apparemment, la feuille "Fiche" est protégée et tu essaies d'effacer le contenu des fiches au moment de l'affichage de l'userform. Tu dois déprotéger la feuille d'abord, ou déverrouiller les cellules concernées.

Daniel
0
danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 74
8 sept. 2018 à 12:39
Bonjour,
Effectivement, la feuille Base est vide, mais c'est sans doute volontaire. Ajoute un nom et une date de baptême dans les données.
Cordialement.
Daniel
0
yg_be Messages postés 22727 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 26 avril 2024 1 476
8 sept. 2018 à 12:04
bonjour, il y a plusieurs boutons, et ils me semblent tous bien fonctionner.
cependant, il y a une erreur sur la ligne redim suivante, probablement parce que tu n'as pas prévu la situation où personne ne serait déclaré dans la feuille "base".
Private Sub ChargeT()
(...)
ReDim T(1 To BaseNbLig - BaseLig0, 1 To 5) 

je suggère de tester le fichier avant de le partager.
0
jean300 Messages postés 374 Date d'inscription jeudi 11 août 2016 Statut Membre Dernière intervention 13 janvier 2020 14
8 sept. 2018 à 12:53
Bonjour Daniel, yg_be
Merci de me venir en aide
Le problème se situe sur la feuille Fiche
0
danielc0 Messages postés 838 Date d'inscription mardi 5 juin 2018 Statut Membre Dernière intervention 23 avril 2024 74
10 sept. 2018 à 12:38
Bonjour,

Apparemment, la feuille "Fiche" est protégée et tu essaies d'effacer le contenu des fiches au moment de l'affichage de l'userform. Tu dois déprotéger la feuille d'abord, ou déverrouiller les cellules concernées.
Il faut modifier la macro

Private Sub ClearFiches()

    Dim i, Décalage As Integer
    Dim Lig, Col As Integer
    Sheets(FicheNomFeuille).Unprotect
    For Décalage = 0 To 30 Step 30
        For i = LBound(TCellsFiche) To UBound(TCellsFiche)
            Lig = Range(TCellsFiche(i)).Row
            Col = Range(TCellsFiche(i)).Column
            Sheets(FicheNomFeuille).Cells(Lig, Col + Décalage).Value = ""
                If TBaseColFiche(i) = BaseColTéléphoneMaison _
                Or TBaseColFiche(i) = BaseColTéléphonePortable _
                Or TBaseColFiche(i) = BaseColTéléphoneBureau Then
                    Sheets(FicheNomFeuille).Cells(Lig, Col).Font.Color = 0
                    Sheets(FicheNomFeuille).Cells(Lig - 1, Col + 4 + Décalage).Value = ""
                    Sheets(FicheNomFeuille).Cells(Lig - 1, Col + 4 + Décalage).Font.Color = 0
                End If
            Next i
    Next Décalage
    Sheets(FicheNomFeuille).Protect
End Sub


J'ai ajouté Les lignes :

Sheets(FicheNomFeuille).Unprotect
Sheets(FicheNomFeuille).Protect


Si la feuille est protégée avec un mot de passe, il faut mettre :

Sheets(FicheNomFeuille).Unprotect "XXX"
Sheets(FicheNomFeuille).Protect "XXX"


Remplace XXX par le mot de passe.

Daniel
0
jean300 Messages postés 374 Date d'inscription jeudi 11 août 2016 Statut Membre Dernière intervention 13 janvier 2020 14
11 sept. 2018 à 12:20
Bonjour Daniel
Tu as vu juste, j'avais effectivement une cellule qui restait protégée
Je te remercie sincèrement
0