CATIA V5 | 3DEXPERIENCE
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
-37%
Le deal à ne pas rater :
Promo : radiateur électrique d’appoint 1200W à 76€ sur Amazon
76.99 € 121.34 €
Voir le deal

Dernière ligne "non-nulle" d'un tableau excel à partir d'une macro CATIA

2 participants

Aller en bas

R?solu Dernière ligne "non-nulle" d'un tableau excel à partir d'une macro CATIA

Message par Saïf'ty Jeu 3 Juil 2014 - 15:21

Bonjour,

Je voudrais trouver à partir d'une macro CATIA quelle est la dernière ligne utilisée d'un tableau excel.

Je précise que mon code se sert déjà d'excel, et je suis capable d'aller chercher des valeurs à partir d'une macro catia si je précise l'adresse d'une case. Mais pour mon problème, il me faudrait le numéro de la dernière ligne qui n'est pas vide.

J'ai essayé les différentes lignes de code "classique" fonctionnant sur les macro excel mais à priori elles ne fonctionnent pas à partir de CATIA.

des idées?

Je mets les lignes que j'ai testé jusqu'à maintenant pour info :

Code:

DernLigne = Range("A65536").End(xlUp).Row
DernLigne = Range("A1048576").End(xlUp).Row
DernLigne = Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row


Dernière édition par Saïf'ty le Mer 9 Juil 2014 - 17:27, édité 1 fois

Saïf'ty
actif
actif

Messages : 32
Date d'inscription : 11/01/2013
Localisation : La Rochelle

Revenir en haut Aller en bas

R?solu Re: Dernière ligne "non-nulle" d'un tableau excel à partir d'une macro CATIA

Message par Saïf'ty Mer 9 Juil 2014 - 17:16

Personne n'a d'idée? j'ai toujours rien trouvé sur le net, et l'aide MACRO/CATIA ne dis rien sur les lien avec excel Sad

Saïf'ty
actif
actif

Messages : 32
Date d'inscription : 11/01/2013
Localisation : La Rochelle

Revenir en haut Aller en bas

R?solu Re: Dernière ligne "non-nulle" d'un tableau excel à partir d'une macro CATIA

Message par Saïf'ty Mer 9 Juil 2014 - 17:26

Je me répond tout seul, il faut bien faire attention à ce que la librairie EXCEL soit selectionnée dans le VBA sur CATIA Wink

Ainsi les lignes de code usuelles fonctionnes

Saïf'ty
actif
actif

Messages : 32
Date d'inscription : 11/01/2013
Localisation : La Rochelle

Revenir en haut Aller en bas

R?solu Re: Dernière ligne "non-nulle" d'un tableau excel à partir d'une macro CATIA

Message par Guss_ Mar 5 Aoû 2014 - 15:51

Par contre il est possible, suivant comment tu déclares l'objet Excel, que ça ne marche pas sur un autre poste où la librairie EXCEL n'est pas sélectionnée.

C'est visiblement ce qu'on appel le Early binding et Late binding

Code:
    On Error Resume Next
    Set Excel = GetObject(, "Excel.Application")
    If Err.Number <> 0 Then
        Set Excel = CreateObject("Excel.Application")
        Err.Clear
    End If
    On Error GoTo 0
    Excel.Visible = True
   

En déclarant Excel avec cette ligne
Set Excel = CreateObject("Excel.Application")

Dans tout les cas ça devrait fonctionner

Guss_
Admin
Admin

Messages : 530
Date d'inscription : 08/01/2010

Revenir en haut Aller en bas

R?solu Re: Dernière ligne "non-nulle" d'un tableau excel à partir d'une macro CATIA

Message par Saïf'ty Mar 5 Aoû 2014 - 15:55

Salut Guss, à priori non çà fonctionne pas.

Je l'avais déclaré comme ça mais je n'avais pas les lignes de commandes VBA/excel à cause de la librairie.

Je pouvais l'ouvrir et y faire des actions mais pas toutes.

Sélectionner la librairie excel m'a permis de libérer des lignes de code VBA normalement faites pour excel mais que je peux maintenant utiliser sur CATIA

Enfin, c'est comme ça que je l'ai compris Wink


Saïf'ty
actif
actif

Messages : 32
Date d'inscription : 11/01/2013
Localisation : La Rochelle

Revenir en haut Aller en bas

R?solu Re: Dernière ligne "non-nulle" d'un tableau excel à partir d'une macro CATIA

Message par Guss_ Mer 6 Aoû 2014 - 10:52

Normalement si ça revient à la même chose
sauf qu'il y a quelque petit détails concernant ton code, qu'il faut préciser
DernLigne = Excel.ActiveWorkbook.Range("A65536").End(xlUp).Row
DernLigne = Excel.ActiveWorkbook.Range("A1048576").End(xlUp).Row
DernLigne = Excel.ActiveWorkbook.Columns(1).Find("*", , , , xlByColumns, xlPrevious).Row

Il faut bien désigner sur quelle objet tu travail (ici l'objet Excel) car effectivement sinon, on ne sait pas à quoi se réfèrent le "range" et "columns.find"

Par contre le fait de déclarer la librairie Excel permet d'avoir l'aide syntaxique concertant les objets Excel, ce qui n'est pas forcément négligeable pour le développement

Guss_
Admin
Admin

Messages : 530
Date d'inscription : 08/01/2010

Revenir en haut Aller en bas

R?solu Re: Dernière ligne "non-nulle" d'un tableau excel à partir d'une macro CATIA

Message par Contenu sponsorisé


Contenu sponsorisé


Revenir en haut Aller en bas

Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum