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 :

Problème avec INSERTLINES


Sujet :

Macros et VBA Excel

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut Problème avec INSERTLINES
    Bonjour

    Je crée des macros par INSERTLINES : il n'y a pas de problème ; par contre, j'ai un souci lorsque je veux insérer UNE seule instruction sur plusieurs lignes.
    En effet, dans une macro que je crée je peux utiliser le underscore " _" pour aller à la ligne, mais si je fais la même chose dans mon INSERTLINES, une ligne est sautée après le " _" et du coup l'instruction n'est pas correcte.

    En résumé y a -t-il un truc pour écrire une instruction sur plusieurs lignes dans INSERTLINES ?

    Le but étant la lisibilité : je pourrais éventuellement tout écrire sur une seule ligne.

    Merci d'avance

  2. #2
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Bonjour.

    Après un Underscore, il faut insérer la ligne suivante une ligne plus haut.
    Quand la ligne de code est complète, effacer la dernière ligne. Par exemple
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    With MonTruc.CodeModule
       .Insertlines .CountOfLines+1,"Le début de ma ligne de code _ "
       .Insertlines .CountOfLines, "   la suite et fin de cette ligne de code"
       .Deletelines .CountOfLines,1
       .Insertlines .CountOfLines+1,"la ligne de code suivante"
    End With
    Bon courage,

    PGZ

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 25
    Par défaut
    Bonsoir phildouja, pgz,

    Et pourquoi ne pas simplifier comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Insertlines .CountOfLines + 1, "'Le début de la ligne de code _ " & vbLf & "et maintenant la suite"
    Cordialement,
    Didier_mDF

  4. #4
    pgz
    pgz est déconnecté
    Expert confirmé Avatar de pgz
    Homme Profil pro
    Développeur Office VBA
    Inscrit en
    Août 2005
    Messages
    3 692
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 72
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Office VBA
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2005
    Messages : 3 692
    Par défaut
    Mon cher ami,

    Cela marche aussi, mais si on veut aussi couper la ligne dans le code d'écriture...
    Et puis je crois que tu ne peux pas éviter le DeleteLines, faute de quoi il y aura une ligne blanche insérée.

    Cordialement,

    PGZ

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 25
    Par défaut
    Re pgz,

    Si on veut couper la ligne dans le code d'écriture, à mon avis on peut faire aussi comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    .Insertlines .CountOfLines + 1, "'Le début de la 1ere ligne de code _ " _
                    & vbLf & "et maintenant la suite"
    Concernant le fait qu'on ne puisse échapper au DeleteLines, désolé là, on n'est pas du même avis, mais bon...

    Cordialement,
    Didier_mDF

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Localisation : France, Puy de Dôme (Auvergne)

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Par défaut
    C'est super. Merci beaucoup

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. VC++ Direct3D8, problème avec LPD3DXFONT et LPD3DTEXTURE8
    Par Magus (Dave) dans le forum DirectX
    Réponses: 3
    Dernier message: 03/08/2002, 11h10
  2. Problème avec [b]struct[/b]
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 2
    Dernier message: 17/07/2002, 10h25
  3. Problème avec le type 'Corba::Any_out'
    Par Steven dans le forum CORBA
    Réponses: 2
    Dernier message: 14/07/2002, 18h48
  4. Problème avec la mémoire virtuelle
    Par Anonymous dans le forum CORBA
    Réponses: 13
    Dernier message: 16/04/2002, 16h10

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