Erreur 438 encore et toujours
Résolu
Feudora
Messages postés
83
Statut
Membre
-
Feudora Messages postés 83 Statut Membre -
Feudora Messages postés 83 Statut Membre -
Bonjour,
J'ai écrit un code avec méthode FIND dans un ficher A qui va me chercher une colonne dans un fichier B
Et lorsque j'excute mon code j'ai cette belle fenetre qui me dit ERREUR 438 propritété ou méthode non geré par cet objet.
Je ne peux pas mettre en ligne les fichiers mais voici le bout de code que j'ai :
je pense que cela doit venir de ma méthode FIND mais je ne sais pas comment résoudre le problème!
Avant mon code fonctionnait très bien mais dans le fichier B, j'ai su que les colonnes pouvait changer de place selon les versions mais que les noms des colonnes étaient fixe, mon but était de repérer la colonne par con nom pour la prendre et la coller dans mon fichier A
j'espère avoir donné assez de détails
Merci par avance de votre aide
Feudora
J'ai écrit un code avec méthode FIND dans un ficher A qui va me chercher une colonne dans un fichier B
Et lorsque j'excute mon code j'ai cette belle fenetre qui me dit ERREUR 438 propritété ou méthode non geré par cet objet.
Je ne peux pas mettre en ligne les fichiers mais voici le bout de code que j'ai :
Var_Chemin = Application.GetOpenFilename("Database File (*.xlsm), *.xlsm")
FichierCible = ActiveWorkbook.Name
Workbooks.Open Var_Chemin, 0, ReadOnly:=False
FichierSource = ActiveWorkbook.Name
' Copie les colonnes a partir des lignes 10 du fichier B pour les mettre à partir de la ligne 2 dans les colonnes voulues dans le fichier A
ColB = Workbooks(FichierSource).Sheets("results").Find(what:="TIME", LookIn:=xlValues, SearchOrder:=xlByRows, SearchDirection:=xlNext) 'la ligne que pointe le debogage
derligB = Workbooks(FichierSource).Sheets("results").Range(Cells(Rows.Count, ColB)).End(xlUp).Row 'Temps
'Range("B" & Rows.Count)
'Range(Cells(Rows.Count,CelB)
Workbooks(FichierSource).Sheets("results").Range(Cells(10, ColB), Cells(derligB, ColB)).Copy Workbooks(FichierCible).Sheets("T1-A").Range("A2").Resize(derligB - 10)
Workbooks(FichierSource).Sheets("results").Range("B10:B" & derligB).Copy Workbooks(FichierCible).Sheets("T2-A").Range("A2").Resize(derligB - 10)
'Range("B10:B" & derligB)
'Range(Cells(10,CelB),Cells(derligB,CelB))
je pense que cela doit venir de ma méthode FIND mais je ne sais pas comment résoudre le problème!
Avant mon code fonctionnait très bien mais dans le fichier B, j'ai su que les colonnes pouvait changer de place selon les versions mais que les noms des colonnes étaient fixe, mon but était de repérer la colonne par con nom pour la prendre et la coller dans mon fichier A
j'espère avoir donné assez de détails
Merci par avance de votre aide
Feudora
A voir également:
- Erreur 438 encore et toujours
- Iptv erreur de lecture - Forum TV & Vidéo
- Erreur 0x80070643 - Accueil - Windows
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
1 réponse
Bonjour,
.Sheets("results").Cells.Find
La vous obtenez "TIME" dans ColB
Si vous voulez le numero de colonne
.Sheets("results").Cells.Find
La vous obtenez "TIME" dans ColB
ColB = Workbooks(FichierSource).Sheets("results").Cells.Find(What:="TIME", LookIn:=xlValues, SearchOrder:=xlByRows, SearchDirection:=xlNext) 'la ligne que pointe le debogage
Si vous voulez le numero de colonne
ColB = Workbooks(FichierSource).Sheets("results").Cells.Find(What:="TIME", LookIn:=xlValues, SearchOrder:=xlByRows, SearchDirection:=xlNext).Column 'la ligne que pointe le debogage
Merci !
derligB = Workbooks(FichierSource).Sheets("results").Range(Cells(Rows.Count, ColB)).End(xlUp).Row 'TempsCela vient il du Rows.count?
Quelle ligne avez vous prise pour ColB= , apparemment la premiere et comme il vous faut le numero de colonne, faut prendre la deuxieme avec Column
ColB = Workbooks(FichierSource).Sheets("results").Cells.Find(What:="TIME", LookIn:=xlValues, SearchOrder:=xlByRows, SearchDirection:=xlNext).Column derligB = Workbooks(FichierSource).Sheets("results").Range(Cells(Rows.Count, ColB)).End(xlUp).Row 'TempsderligB = Workbooks(FichierSource).Sheets("results").Columns(ColB).Cells(Rows.Count, 1).End(xlUp).Row 'Temps