Variable objet ou bloc "with" non définie
Addex7
-
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23541 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
j'arrive à la fin d'un projet VBA et me voilà bloqué par l'erreur :
Erreur d'exécution '91' :
Variable objet ou bloc With non défnie.
J'ai cherché sur internet sans vraiment trouvé de solution :/
Voici le code en question :
Il s'agit d'enregistre une feuille du fichier au format .txt en demandant à l'utilisateur l'endroit où il souhaite enregistre le fichier .txt
L'erreur a lieu sur la ligne "fichier.SaveAs"
Merci pour votre aide :)
j'arrive à la fin d'un projet VBA et me voilà bloqué par l'erreur :
Erreur d'exécution '91' :
Variable objet ou bloc With non défnie.
J'ai cherché sur internet sans vraiment trouvé de solution :/
Voici le code en question :
Il s'agit d'enregistre une feuille du fichier au format .txt en demandant à l'utilisateur l'endroit où il souhaite enregistre le fichier .txt
Sub EcrireTxt1()
'demander à l'utilisateur de sélectionner un dossier pour l'enregistrement
'Variable
Dim boiteDialogue As FileDialog
Dim chemin_dossier As String
Dim fichier As Worksheets
'demander à l'utilisateur de sélectionner un dossier
Set boiteDialogue = Application.FileDialog(msoFileDialogFolderPicker)
boiteDialogue.AllowMultiSelect = False 'Bloque la sélection de plusieurs dossiers
boiteDialogue.Title = "Merci de choisir un dosser"
boiteDialogue.Show
'Vérifier qu'un dossier a été sélectionné
If boiteDialogue.SelectedItems(1) = "" Then
MsgBox ("Merci de sélectionner un dossier")
Else
'Trouver le chemin du dossier
chemin_dossier = boiteDialogue.SelectedItems(1)
End If
'J'active la feuille d'export
Worksheets("Export").Activate
'J'enregistre le fichier à l'endroit choisi auparavant
fichier.SaveAs chemin_dossier, FileFormat:=21
'J'informe l'utilisateur de l'enregistrement
MsgBox ("La feuille Export a été enregistré à l'adresse :" & chemin_dossier)
End SubConfiguration: Windows / Chrome 92.0.4515.131
L'erreur a lieu sur la ligne "fichier.SaveAs"
Merci pour votre aide :)
A voir également:
- Variable objet ou variable de bloc with non définie
- Vba excel sélectionner une plage de cellules variable ✓ - Forum VB / VBA
- Bloc-notes (windows) - Télécharger - Traitement de texte
- Variable d'environnement temp - Forum Word
- Vba range avec variable ✓ - Forum VB / VBA
- Le fichier contient un programme écrit en python. le programme construit un mot secret mais il ne l'affiche pas. modifiez ce programme afin que à chaque itération de la boucle : la variable a augmente de 2 la variable b diminue de 1 ajoutez une instruction pour faire afficher le mot secret construit. quel est ce mot secret ? ✓ - Forum Python
1 réponse
yg_be
Messages postés
23541
Date d'inscription
Statut
Contributeur
Dernière intervention
Ambassadeur
1 584
bonjour,
peux-tu préciser le langage (basic dans ce cas-ci) quand tu utilises les balises de code? explications: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
comme tu le vois, la variable
qu'essaies-tu de sauver précisément? s'il s'agit du fichier dans lequel se trouve le code VBA, utilise
peux-tu préciser le langage (basic dans ce cas-ci) quand tu utilises les balises de code? explications: https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
comme tu le vois, la variable
fichierne contient rien. à quelle ligne penses-tu y avoir assigné une valeur?
qu'essaies-tu de sauver précisément? s'il s'agit du fichier dans lequel se trouve le code VBA, utilise
thisworkbook.saveas.