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 :

UserForm mobile pour toutes les feuilles Excel [XL-2013]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 135
    Par défaut UserForm mobile pour toutes les feuilles Excel
    Bonsoir membres du forum,
    Comment programmer une UserForm de sorte quelle puisse créer une ou plusieurs nouvelles feuilles
    pour y enregistrer des données selon la feuille active ?

    Cordialement.
      0  0

  2. #2
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Je ne suis pas certain de comprendre ce que vous voulez faire.

    Pour créer une nouvelle feuille, il faut utiliser la méthode Add de la collection Worksheets (feuille de calcul) ou Sheets (feuille quelconque d'un classeur)

    Exemple de l'insertion d'une nouvelle feuille juste après celle qui est active
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets.Add After:=ActiveSheet
    Il suffit alors de placer cette ligne dans une procédure que l'on invoquera par exemple depuis une procédure événementielle d'un CommandButton

    L'enregistreur de macros est le meilleur ami du programmeur.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier
      0  0

  3. #3
    Membre expérimenté Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 135
    Par défaut
    Bonsoir Philippe Tulliez,
    Le code que vous m'avez donné insère les feuilles mais pas en ordre.
    1)- J'ai trouvé celui ci sur un forum dont j'ai mis en commentaire certaines lignes car il recopiait
    les mêmes données sur les nouvelles feuilles.
    Après quelques tests, il insère les feuilles nouvelle en ordre.
    Votre impression s'il vous plait.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    Sub InsererNouvelleFeuilleExcel()
    '
    ' Macro Insérer une nouvelle feuille Excel
    '
     
    '
        Range("B1:U30").Select
        ActiveWindow.ScrollColumn = 3
        ActiveWindow.ScrollColumn = 2
        ActiveWindow.ScrollColumn = 1
        ActiveWindow.SmallScroll Down:=-24
        'Selection.Copy
        Sheets.Add After:=Sheets(Sheets.Count)
        Range("B1").Select
        'Selection.PasteSpecial Paste:=xlPasteColumnWidths, Operation:=xlNone, _
            SkipBlanks:=False, Transpose:=False
        'ActiveSheet.Paste
    End Sub
    2) - Comme signalé dans le premier post; je souhaiterais programmer une UserForm qui sert toutes les feuilles
    (selon la feuille active).
    Cordialement.
      0  0

  4. #4
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Personnellement je n'utilise jamais l'objet Windows mais si le code que vous publiez vous convient et répond à votre attente, c'est parfait.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier
      0  0

  5. #5
    Membre expérimenté Avatar de morobaboumar
    Homme Profil pro
    Enseignant
    Inscrit en
    Septembre 2009
    Messages
    1 135
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Septembre 2009
    Messages : 1 135
    Par défaut
    Bonsoir membres du forum,
    Concernant les codes des commandes Suivant et Précédent ainsi que la listeBox où devraient être affiché les crées du classeur.
    Pourriez vous me guider ?

    Nom : USERFORM 22.PNG
Affichages : 657
Taille : 56,3 Ko

    Cordialement.
      0  0

  6. #6
    Rédacteur
    Avatar de Philippe Tulliez
    Homme Profil pro
    Formateur, développeur et consultant Excel, Access, Word et VBA
    Inscrit en
    Janvier 2010
    Messages
    13 176
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Formateur, développeur et consultant Excel, Access, Word et VBA

    Informations forums :
    Inscription : Janvier 2010
    Messages : 13 176
    Billets dans le blog
    53
    Par défaut
    Bonjour,
    Le code que vous m'avez donné insère les feuilles mais pas en ordre.
    Le problème c'est que nous ne parlons pas le même langage
    Votre demande initiale
    Comment programmer une UserForm de sorte quelle puisse créer une ou plusieurs nouvelles feuilles
    pour y enregistrer des données selon la feuille active ?
    Selon la feuille active, cela signifie quoi ?
    Que ce soit une copie de la feuille, c'est à dire avec les données qui s'y trouvent, ou simplement insérer une nouvelle feuille depuis la feuille active.

    Le code que j'ai proposé, insère une feuille après la feuille active or pour vous d'après ce que j'ai compris par la remarque que vous avez faites après ma réponse, c'est en fait créer une feuille après la dernière feuille. Ce qui n'a rien à voir avec la feuille active.
    Faites l'opération manuellement. Insérez une feuille et vous verrez que la feuille active est celle qui vient d'être insérée et c'est exactement le code que je vous ai proposé.
    Pour obtenir une réponse pertinente, il faut que la question soit précise et je ne comprends donc rien à votre dernière demande.
    Philippe Tulliez
    Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément. (Nicolas Boileau)
    Lorsque vous avez la réponse à votre question, n'oubliez pas de cliquer sur et si celle-ci est pertinente pensez à voter
    Mes tutoriels : Utilisation de l'assistant « Insertion de fonction », Les filtres avancés ou élaborés dans Excel
    Mon dernier billet : Utilisation de la fonction Dir en VBA pour vérifier l'existence d'un fichier
      0  0

Discussion fermée
Cette discussion est résolue.

Discussions similaires

  1. macro excel pour transformer feuille excel au format html
    Par zineb_cerisette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 17/06/2010, 19h23
  2. Problème pour création feuille Excel - POI
    Par Frigok dans le forum Documents
    Réponses: 2
    Dernier message: 06/04/2009, 16h05
  3. Voir un userform sans voir la feuille excel en arrière-plan
    Par nico0007 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/11/2007, 19h47
  4. Quel langage/outil choisir pour export feuille Excel ?
    Par JLDEB dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 08/10/2006, 23h33
  5. [VBA]Userform mobile dans une feuille excel
    Par fikren dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 28/10/2005, 15h45

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