Lire le contenu d'une cellule dans un classeur Excel femé
3 participants
Page 1 sur 1
Lire le contenu d'une cellule dans un classeur Excel femé
Salut à tous,
Je cherche une méthode simple pour extraire le contenu d'une cellule d'un classeur Excel fermé pour le mettre dans une message box d'une macro Catia.
Ce que j'ai trouvé :
MsgBox Excel.ExecuteExcel4Macro("'C:\Users\Desktop\[Feedback_Data.xlsx]Feuil1'!$B$2")
Ça marche bien quand je la met à l'intérieur d'une cellule d'un autre classeur, mais ça marche pas quand je l'exécute depuis vba de catia.
Des idées?
Merci.
Je cherche une méthode simple pour extraire le contenu d'une cellule d'un classeur Excel fermé pour le mettre dans une message box d'une macro Catia.
Ce que j'ai trouvé :
MsgBox Excel.ExecuteExcel4Macro("'C:\Users\Desktop\[Feedback_Data.xlsx]Feuil1'!$B$2")
Ça marche bien quand je la met à l'intérieur d'une cellule d'un autre classeur, mais ça marche pas quand je l'exécute depuis vba de catia.
Des idées?
Merci.
ratel- timide
- Messages : 10
Date d'inscription : 02/06/2014
Localisation : Suisse
Re: Lire le contenu d'une cellule dans un classeur Excel femé
jettes un œil à ma macro ici
https://catiav5.forumactif.org/t168p90-section-programmation-catscript-vba-vbnet#1255
elle permet d'un part d'envoyer des données Catia vers Excel
d'autre part elle permet de d'envoyer des données Excel vers Catia
https://catiav5.forumactif.org/t168p90-section-programmation-catscript-vba-vbnet#1255
elle permet d'un part d'envoyer des données Catia vers Excel
d'autre part elle permet de d'envoyer des données Excel vers Catia
Guss_- Admin
- Messages : 530
Date d'inscription : 08/01/2010
Re: Lire le contenu d'une cellule dans un classeur Excel femé
Merci pour ta réponse, c'est effectivement très utile.
J'ai pu m'en inspirer ce code:
Dim Excel As Object
On Error Resume Next
Set Excel = GetObject(, "Excel.Application")
If Err.Number <> 0 Then
Set Excel = CreateObject("Excel.Application")
End If
On Error GoTo 0
Excel.Visible = False
Excel.Workbooks.Open FileName:="C:\Users\Desktop\Feedback_Data.xlsx"
MsgBox Excel.Worksheets("Feuil1").Range("B2").Value
Le seul problème c'est que je ne peux toujours pas lire le contenu d'un classeur Excel fermé, puisque ce code ouvre le classeur mais le cache (J'ai triché)
J'ai pu m'en inspirer ce code:
Dim Excel As Object
On Error Resume Next
Set Excel = GetObject(, "Excel.Application")
If Err.Number <> 0 Then
Set Excel = CreateObject("Excel.Application")
End If
On Error GoTo 0
Excel.Visible = False
Excel.Workbooks.Open FileName:="C:\Users\Desktop\Feedback_Data.xlsx"
MsgBox Excel.Worksheets("Feuil1").Range("B2").Value
Le seul problème c'est que je ne peux toujours pas lire le contenu d'un classeur Excel fermé, puisque ce code ouvre le classeur mais le cache (J'ai triché)
ratel- timide
- Messages : 10
Date d'inscription : 02/06/2014
Localisation : Suisse
Re: Lire le contenu d'une cellule dans un classeur Excel femé
Je ne sais pas si c'est possible de lire un fichier excel sans ouvrir excel
Peut être en fouillant autour de l'objet Excel
Peut être en fouillant autour de l'objet Excel
Guss_- Admin
- Messages : 530
Date d'inscription : 08/01/2010
Re: Lire le contenu d'une cellule dans un classeur Excel femé
Bonjour,
il n est pas possible de récupérer des données sans que le fichier ne soit ouvert techniquement et ensuite refermé.
à partir d un bouton sur un userform , j ai ecris ce code (Bonne amusemant ) :
il n est pas possible de récupérer des données sans que le fichier ne soit ouvert techniquement et ensuite refermé.
à partir d un bouton sur un userform , j ai ecris ce code (Bonne amusemant ) :
- Code:
Private Sub bp_selection_Click()
Dim Nom As String
Dim Val_excelsheet As Integer
Dim Dep_valexcelsheet As Integer
On Error Resume Next
Set Excel = GetObject(, "Excel.Application")
If Err.Number <> 0 Then
Set Excel = CreateObject("Excel.Application")
End If
On Error GoTo 0
Excel.Visible = False
Chemin = CATIA.FileSelectionBox("Selectionner le fichier nomenclature", "*.xlsx", CatFileSelectionModeOpen) ''''permet d'avoir le chemin complet du fichier
If Chemin = "" Then
MsgBox "Aucune selection"
Else
Excel.Workbooks.Open FileName:=Chemin
Nom = Split(Right(Chemin, 20), "\")(1)
If Excel.Worksheets(1).cells(1, 1).Value <> "nomenclature" Then
MsgBox "ce fichier n'est pas conforme"
Excel.Workbooks(Split(Right(Chemin, 20), "\")(1)).Close False
Else
Tb_choix = Nom
boite_nom.bp_Depart.Enabled = True
boite_nom.combo_onglet.Enabled = True
Val_excelsheet = Excel.Worksheets.Count
For Dep_valexcelsheet = 1 To Val_excelsheet
combo_onglet.AddItem (Excel.Worksheets(Dep_valexcelsheet).Name)
Next
combo_onglet.ListIndex = 0
Call entre_tableau
End If
End If
End Sub
raphael_59240- actif
- Messages : 127
Date d'inscription : 28/03/2015
Age : 53
Localisation : dunkerque
Sujets similaires
» Afficher les données d'un classeur Excel dans une Lisbox ou Combobox sur Vb CATIA
» Lecture fichier excel dans Catia
» Macro Changement de la couleur d'un Part dans un Product suivant une recherche du nom dans un tableau excel
» Police d'une ligne de texte dans une cellule de table catia
» Transfert Nomenclature dans Excel
» Lecture fichier excel dans Catia
» Macro Changement de la couleur d'un Part dans un Product suivant une recherche du nom dans un tableau excel
» Police d'une ligne de texte dans une cellule de table catia
» Transfert Nomenclature dans Excel
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum