pb macro excel lorsque fichier lancer via IE

  • Initiateur de la discussion Initiateur de la discussion kinarius
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

kinarius

XLDnaute Nouveau
Bonjour,
J'ai réalisé une macro qui fonctionne tres bien lorsque le fichier est ouvert directement avec MS excel mais lorsqu'il est ouvert via une page web, (j'utilise internet explorer), le programme plante et me marque:

Erreur d'exécution '9':
L'indice n'appartient pas à la sélection.


En débogant, le pb vient de cette ligne:
Ligne = Sheets("BASE").Range("B" & "65536").End(xlUp).Row


Question:
Lorsqu'un fichier excel est ouvert avec IE, il y a t-il du code a ajouter ?
Est-ce que les fonctions excel sont toutes reprises ?

Merci d'avance de votre aide.
Salutation

kinarius
 
Re : pb macro excel lorsque fichier lancer via IE

Salut Kinarius,

Erreur d'exécution '9':
L'indice n'appartient pas à la sélection.
En débogant, le pb vient de cette ligne:
Ligne = Sheets("BASE").Range("B" & "65536").End(xlUp).Row
As-tu bien une feuille qui se nomme "BASE" ?

Question:
Lorsqu'un fichier excel est ouvert avec IE, il y a t-il du code a ajouter ?
Non, tant que le code ne fait pas appel à des controles ActiveX ou autre ...

Est-ce que les fonctions excel sont toutes reprises ?
Il me semble que oui, mais cela dépends de la version Excel installée sur le poste !

A+
 
Re : pb macro excel lorsque fichier lancer via IE

Bonjour à kinarius à BrunoM45 et au forum,

as tu bien défini ligne en public avec double (je mets double car je ne mes souviens plus des autres)
voir

le lien
http://www.excel-downloads.com/forum/81052-vba-types-de-variables.html
(merci à PascalXLD)
cela donne en début de procédure:

public ligne as double 'voir long

Sinon tu écris
Ligne = Sheets("BASE").Range("B" & "65536").End(xlUp).Row
tu peux écrire aussi
Ligne = Sheets("BASE").Range("B65536").End(xlUp).Row

Sinon un petit fichier aurait été le bienvenu!
 
Re : pb macro excel lorsque fichier lancer via IE

Salut MJ13,

Juste un petit truc en passant, les numéros de ligne sont des nombres entiers, donc :

Code:
Dim Ligne as Integer

En mémoire ça prends en plus moins de place 😉

A moins que le tableau est plus de 32.000 lignes (waou ....)
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Retour