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 :

VBA Création de deux onglets à partir de différents modèles [XL-97]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Femme Profil pro
    SANS
    Inscrit en
    Juillet 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : SANS
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 69
    Par défaut VBA Création de deux onglets à partir de différents modèles
    Bonjour
    Dans un classeur excel j'ai quatre onglet : Liste ; Processus; Model1;Model2.
    dans l'onglet liste j'ai les colonnes suivantes
    Processus Analyse Model
    Sous-processus 1 GLYCEMIE Model1
    Sous-processus 2 CALCIUM Model2
    Sous-processus 3 MAGNESIUM Model2
    Sous-processus 4 PHOSPORE Model2
    Sous-processus 5 XXX Model1
    Sous-processus 6 YYY Model1
    Sous-processus 7 ZZZ
    Sous-processus 8 ZAZA
    Sous-processus 9 XAXA
    Sous-processus 10 TATA
    .....
    .....
    Je s cherche un code VBA pour automatiser la création d'onglet en copiant deux des onglets "Model" .
    Si le code de l'analyse est saisi et si dans la colonne Model ,je sélectionne Model1 deux onglets se créent et se nomment automatiquement : Onglet Sous -processus 1 (avec model onglet Processus) et l'onglet GLYCEMIE (avec Model1) et idem si Sélection du Model2

    En Pj le début du futur tableur .
    J'arrive à le faire mais en créant trois listes !!!!
    Fichiers attachés Fichiers attachés

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ZHNEE Voir le message
    Bonjour,

    Evénement à insérer dans le module de l'onglet Liste :

    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
    Private Sub Worksheet_Change(ByVal Target As Range)
     
    Dim ShEnCours As Worksheet
    Dim I As Integer
    Dim Continuer As Boolean
     
     
            If Target.Count > 1 Then Exit Sub
     
            If Not Intersect(Target, Columns(3)) Is Nothing Then
     
                 Continuer = True
                For I = 1 To Sheets.Count
                 If Sheets(I).Name = Target.Offset(0, -2) Then
                    Continuer = False
                    Exit For
                 End If
     
                Next I
                If Continuer = True Then
                   Sheets("Processus").Copy After:=Sheets(Sheets.Count)
                   ActiveSheet.Name = Target.Offset(0, -2)
     
                   Sheets(Target.Value).Copy After:=Sheets(Sheets.Count)
                   ActiveSheet.Name = Target.Offset(0, -1)
                Else
                    MsgBox "Ce processus existe déjà", vbCritical, "Création du processus" & Target.Offset(0, -2)
                End If
     
            End If
     
     
    End Sub

  3. #3
    Membre confirmé
    Femme Profil pro
    SANS
    Inscrit en
    Juillet 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : SANS
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 69
    Par défaut Un petit bug pour le Model1
    Merci beaucoup pour cette réponse très rapide.
    Mais un petit problème pour le Model1 , avec comme message d'erreur : Erreur d’exécution "9" l'indice n'appartient pas ...
    Je ne trouve pas d’où peut venir le problème. Il faut dire que je suis pas très douée avec le VBA

    Peut être avez vous la solution ?

    Merci

  4. #4
    Membre confirmé
    Femme Profil pro
    SANS
    Inscrit en
    Juillet 2014
    Messages
    69
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 61
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : SANS
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2014
    Messages : 69
    Par défaut Pas de Bug
    Je viens de trouver ,c'est le nom que je mets dans la liste qui n'est pas exacte.
    Encore merci tout fonctionne

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par ZHNEE Voir le message
    Désolé, j'ai oublié de vous l'indiquer. Au moins vous aurez su vous dépanner seule.

    Bon courage.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 06/11/2016, 08h53
  2. [XL-2013] Création automatique d'onglets à partir d'une liste de noms
    Par Tibodep dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 09/12/2015, 20h33
  3. Réponses: 3
    Dernier message: 02/11/2015, 17h17
  4. Réponses: 8
    Dernier message: 20/08/2015, 15h37
  5. [XL-2013] VBA - Création d'une Boucle à partir d'un Tableau
    Par m.renauld dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 27/12/2014, 15h09

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