Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.
  • Initiateur de la discussion Initiateur de la discussion Amaury
  • Date de début Date de début

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 !

A

Amaury

Guest
Bonjour à tous,
voilà lors d'une macro je crée un objet de type dictionaray et tout s'execute bien comme il le faut. Ensuite, je veux retravailler cela chez moi, et là lors de l'ajout d'une paire clé/valeur j'ai une erreur:
Erreur 91: variable objet ou variable de bloc with non definie

j'ai cherché un peu sur le netmaisrien de très concret.
Que ce soit au boulot ou chez moi, je suis sous windows XP et j'ai office 2003. de plus j'ai bien regarde si la référence microsoft runtimme script était bien coché§§
J'espère que quelqu'un va pouvoir m'aider.

mercii
 
bonjour Amaury

difficile de répondre sans voir ta macro

ci joint un exemple qui fonctionne chez moi ( WinXP et Excel2002) pour supprimer les lignes en double dans un fichier texte


Code:
Option Explicit

Const ForReading = 1
Const ForWriting = 2

Sub supprimetTexteEndouble()
'necessite d'activer la reference Microsoft Scripting Run Time
'
'source
'http://microsoft.supinfo.com/scripts/14082/
'
Dim objDictionary As Scripting.Dictionary
Dim objFSO As Scripting.FileSystemObject
Dim objFile As Scripting.TextStream
Dim strKey 'As ????????????????
Dim strName As String

Set objDictionary = CreateObject('Scripting.Dictionary')

Set objFSO = CreateObject('Scripting.FileSystemObject')
Set objFile = objFSO.OpenTextFile _
('C:\\Documents and Settings\\michel\\dossier\\general\\excel\\monFichier.txt', ForReading)

Do Until objFile.AtEndOfStream
strName = objFile.ReadLine
If Not objDictionary.Exists(strName) Then objDictionary.Add strName, strName
Loop

objFile.Close

Set objFile = objFSO.OpenTextFile _
('C:\\Documents and Settings\\michel\\dossier\\general\\excel\\monFichier.txt', ForWriting)

For Each strKey In objDictionary.Keys
objFile.WriteLine strKey
Next

objFile.Close
End Sub


bonne journée
MichelXld
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
3
Affichages
994
Réponses
7
Affichages
2 K
M
Réponses
11
Affichages
2 K
Melidan2006
M
G
Réponses
2
Affichages
837
guyt
G
P
Réponses
4
Affichages
1 K
PSCLDEV
P
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…