elyote666
Messages postés30Date d'inscriptionlundi 17 mai 2004StatutMembreDernière intervention 4 octobre 2007
-
4 oct. 2007 à 18:54
Warwoura
Messages postés2Date d'inscriptiondimanche 20 mars 2011StatutMembreDernière intervention27 avril 2011
-
20 mars 2011 à 16:36
Bonjour
Voilà l'erreur que j'ai, je m'en sors pas, j'ai lu par-çi par là quelques explications mais sa ne résoud pas mon problème.
"La variable utilise un type Automation non géré par Visual Basic , erreur 458"
Problème apparement avec cette variable "enr" pourtant j'ai essayé de changer de nom.
Option Explicit
Function recfik(fpath As String) As String
Dim enr, fichier As String
Dim i As Long
Dim a As Integer
Dim numfile As Integer
i = 1
numfile = FreeFile
Open fpath For Binary As #1
Do While Not EOF(1)
enr = String(1, " ")
Get #numfile, i, enr
a = Asc(enr)
If a <> 0 Then
fichier = fichier & enr
End If
i = i + 1
Loop
Close #1
recfik = fichier
End Function
A voir également:
Cette variable utilise un type automation non géré par visual basic
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 4 oct. 2007 à 20:25
Autre chose, j'avais à peine survoler ton code.
Quand tu déclare une variable numfile, il faudrait s'en servir ensuite
Tu fais un Get sur numfile, or numfile n'est pas forcément le fichier que tu as ouvert, donc certainement source de l'erreur
Option Explicit
Function recfik(fpath As String) As String
Dim enr, fichier As String
Dim i As Long
Dim a As Integer
Dim numfile As Integer
i = 1
numfile = FreeFile
Open fpath For Binary As #numfile
Do While Not EOF(1)
enr = String(1, " ")
Get #numfile, i, enr
a = Asc(enr)
If a <> 0 Then
fichier = fichier & enr
End If
i = i + 1
Loop
Close #numfile
recfik = fichier
End Function<hr />
, ----
[code.aspx?ID=41455 By Renfield]
---- Sevyc64 (alias Casy) ---- <hr size ="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #
elyote666
Messages postés30Date d'inscriptionlundi 17 mai 2004StatutMembreDernière intervention 4 octobre 2007 4 oct. 2007 à 21:06
J'ai déclaré la variable ainsi :
"dim enr as string"
Celà a résolu mon problème, j'ai toujours déclaré les variables ainsi :
dim a,b,c as type
et jamais de problème.
Pour le numéro de fichier grossière erreur de ma part...mais ce n'est pas ça qui posait problème... bizarre
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 4 oct. 2007 à 21:31
En VB6 si tu déclare Dim a,b,c As String, seule c sera de type String, a et b sont de type Variant.
Pour avoir les trois de type String, il faut bien faire Dim a As String, b As String, c As String
---- Sevyc64 (alias Casy) ----# LE PARTAGE EST NOTRE FORCE #
Vous n’avez pas trouvé la réponse que vous recherchez ?
Warwoura
Messages postés2Date d'inscriptiondimanche 20 mars 2011StatutMembreDernière intervention27 avril 2011 20 mars 2011 à 16:36
aidez -moi SVP j sui entr1 d faire mn P.F.E Gestion de centre de beauté sur vb6 il m'intervient cette erreur la variable utilise un type automation non géré ...erreur 458 .... koi fèèèèèr é voila mon code :
Private Sub calculpied()
Dim TOHT As Double
Dim TOREM As Double
Dim TOTVA As Double
Dim TOTTC As Double
Dim RS As New ADODB.Recordset
Dim req As String
Rem 0 1 2 3 4