Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème à l'ouverture de fichier

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

mysti54

XLDnaute Nouveau
Bonjour à tous

Voilà je vous expose mon problème, j'ai plusieurs fichiers avec macro, VBA que je ne peux pas ouvrir car j'ai toujours un message d'erreur à l'ouverture de fichiers surligné en jaune "Private sub Workbrook Open( ).

Ensuite dans la fenêtre j'ai erreur de compilation
Membre de méthode ou de données introuvable


Merci pour votre aide
 

Pièces jointes

Bonsoir Merci de m'avoir répondu , oui c'est la bonne syntaxe c'est moi qui est mal écrit c'est bien Private sub Workbook Open( ) qui est écrit en code VBA.
Arrivez-vous a ouvrir le fichier sans fenêtre erreur.

Merci
 
Sur un fichier par exemple à l'ouverture du fichier j'ai une fenêtre qui s'affiche est le message suivant
"Erreur de compilation dans le module caché : ThisWorkbook"

J'ai l' impression que c'est souvent le workbook qui pose problème.
 
Bonjour mysti54, JM,

Sur le fichier du post #1 il y a erreur de compilation sur ReDim Preserve Temp(5) dans Module1.

Il faut qu'au départ Temp soit défini comme un Array en écrivant Dim Temp().

A+
 
Désolé de ne pas saisir tout

Voilà le module 1

'Option Explicit

Sub test()
'Extraire Musique
If I > 1 Then
Musiques = Musique(Cells(Lig + I, "M").Value)
Temp = Split(Musiques, " ")
If UBound(Temp) < 5 Then ReDim Preserve Temp(5)
For K = 0 To IIf(UBound(Temp) > 5, 6, UBound(Temp))
Cells(Lig + I, 14 + K) = IIf(Temp(K) = "0", 10, IIf(Temp(K) = "", 0, Temp(K)))
Next K
End If
End Sub

Ce qui gêne c'est ce qui a en gras, votre post 7 je cite:
"Il faut qu'au départ Temp soit défini comme un Array en écrivant Dim Temp()"

Merci de votre aide
 
Code:
Sub test()
'Extraire Musique
Dim Temp()
If I > 1 Then
Musiques = Musique(Cells(Lig + I, "M").Value)
Temp = Split(Musiques, " ")
If UBound(Temp) < 5 Then ReDim Preserve Temp(5)
For K = 0 To IIf(UBound(Temp) > 5, 6, UBound(Temp))
Cells(Lig + I, 14 + K) = IIf(Temp(K) = "0", 10, IIf(Temp(K) = "", 0, Temp(K)))
Next K
End If
End Sub
 
Merci j'ai modifié

Mais quand je relance le fichier, j'ai Private Sub Workbook_Open() qui est surligné en jaune comme le problème du début.

Option Explicit

Private Sub Workbook_Open()
With F01
.Activate
.CBoxReunion.Visible = False
Application.Goto .Range("A1")
.Range("P6").Activate
End With
End Sub
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
7
Affichages
437
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…