IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

Fonction Excel : EDITION.SUPPRIMER


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 57
    Par défaut Fonction Excel : EDITION.SUPPRIMER
    Bonjour,

    Je dois travailler à la migration de XL2003 Vers XL2007, et pour se faire je teste des macros.
    Et le fait est que dans notre service nous avons quelques "Macros" qui ne sont pas développées sous VBA, mais directement sur la feuille avec des fonctions.

    voici un exemple:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    =ACTIVER.SUIV()
    =OPTIONS.CALCUL(1;;;0,001;;FAUX)
    =SELECTIONNER("C3")
    =EDITION.SUPPRIMER(1)
    =SELECTIONNER("L1:L5")
    =INSERER(2)
    =SELECTIONNER("L7")
    =INSERER(2)
    =SELECTIONNER("L9")
    =INSERER(2)
    =SELECTIONNER("L11")
    =INSERER(2)
    =SELECTIONNER("L13")
    Je ne trouve absolument rien sur cette façon de programmer sur le Net, et je vous demande de l'aide car, je ne sais pas pourquoi, mais sous 2007 les fonctions "EDITION.SUPPRIMER()" et "INSERER()" me renvoient un message d'erreur : "Erreur de macro à la cellule :"
    Voila, alors si quelqu'un connaît cette façon de programmer, et à une solution, je suis preneur.

    Bonne journée

  2. #2
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    il s'agit à coup sur de "macros XL4", qui était le langage macro ayant précédé le vba, fait des recherches à ce sujet

    exemple : http://www.developpez.net/forums/d48...lire-document/

    voir aide vba à : ExecuteExcel4Macro, méthode / 2003

    Cette méthode exécute une fonction macro Microsoft Excel 4.0, puis renvoie le résultat de la fonction. Le type renvoyé dépend de la fonction.

    expression.ExecuteExcel4Macro(String)
    expression Facultative. Expression qui renvoie un objet Application.

    String Argument de type String obligatoire. Fonction du langage macro Microsoft Excel 4.0 sans le signe égal (=). Toutes les références doivent être données sous forme de chaînes de caractères R1C1. Si l'argument String contient des guillemets doubles incorporés, vous devez encore les doubler. Par exemple, pour exécuter la fonction macro =MID("dutexte",1,4), String doit être "MID(""dutexte"",1,4)".

    Notes
    La macro Microsoft Excel 4.0 n'est pas évaluée dans le contexte du classeur actif ou de la feuille active. Cela signifie que toute référence doit être externe et doit spécifier un nom de classeur explicite. Par exemple, pour exécuter une macro Microsoft Excel 4.0 appelée "Ma_Macro" dans le classeur Class1, vous devez utiliser "Class1!Ma_Macro()". Si vous ne spécifiez pas de nom de classeur, cette méthode échoue.

    Exemple
    Cet exemple montre comment exécuter la fonction de macro GET.CELL(42) sur la cellule C3 de la feuille Sheet1, puis afficher le résultat dans une boîte de message. La fonction de macro GET.CELL(42) renvoie la distance horizontale entre le bord gauche de la fenêtre active et le bord gauche de la cellule active. Cette fonction de macro n'a aucun équivalent Visual Basic direct.

    Worksheets("Sheet1").Activate
    Range("C3").Select
    MsgBox ExecuteExcel4Macro("GET.CELL(42)")
    sous 2007

    Application.ExecuteExcel4Macro, méthode
    Cette méthode exécute une fonction macro Microsoft Excel 4.0, puis renvoie le résultat de la fonction. Le type renvoyé dépend de la fonction.
    Syntaxe

    expression.ExecuteExcel4Macro(Chaîne)

    expression Variable qui représente un objet Application.

    Paramètres

    Nom Obligatoire/Facultatif Type de données Description
    Chaîne Obligatoire Chaîne Fonction du langage de macro Microsoft Excel 4.0 sans le signe égal (=). Toutes les références doivent être données sous forme de chaînes de caractères R1C1. Si l'argument Chaîne contient des guillemets doubles incorporés, vous devez les doubler. Par exemple, pour exécuter la fonction de macro =MID("dutexte",1,4), Chaîne doit être "MID(""dutexte"",1,4)".

    Valeur renvoyée
    Variante

    Remarques


    La macro Microsoft Excel 4.0 n'est pas évaluée dans le contexte du classeur actif ou de la feuille active. Cela signifie que toute référence doit être externe et doit spécifier un nom de classeur explicite. Par exemple, pour exécuter une macro Microsoft Excel 4.0 appelée "Ma_Macro" dans le classeur Class1, vous devez utiliser "Class1!Ma_Macro()". Si vous ne spécifiez pas de nom de classeur, cette méthode échoue.
    etc...
    cordialement,

    Didier

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    57
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 57
    Par défaut
    Merci Didier.

    Au moins maintenant je connais le nom de cette programmation préhistorique.
    Mes deux fonctions ne veulent toujours pas fonctionner cependant, je vais continuer à creuser pour en trouver la cause

Discussions similaires

  1. [VBA][Débutante] Fonction Excel avec Boucle
    Par Inelukia dans le forum Macros et VBA Excel
    Réponses: 32
    Dernier message: 11/01/2006, 20h31
  2. [VBA Excel] Ajouter, supprimer une ligne ou collone range
    Par loacast dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/11/2005, 16h53
  3. [excel]comment supprimer une colonne vide...
    Par Mugette dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/10/2005, 14h10
  4. Fonction excel: trouvé un numéro de ligne
    Par Nanid dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 28/09/2005, 15h52
  5. [JTree] modifier editer supprimer
    Par agougeon dans le forum Composants
    Réponses: 2
    Dernier message: 18/05/2005, 16h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo