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
- Erreur 0x80070643 - Accueil - Windows
- Iptv erreur de lecture - Forum TV & Vidéo
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Erreur 4101 france tv - Forum Lecteurs et supports vidéo
- J'aime par erreur facebook notification - Forum Facebook
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 !
Cela 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