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 :

Feuille créée par variable


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Ingénieur Infrastructures
    Inscrit en
    Septembre 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Infrastructures
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2015
    Messages : 39
    Par défaut Feuille créée par variable
    Bonjour
    Je renseigne une Inputbox (Juillet)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Dim Mytext As String
    'renseigner la variable mois et année
       Mytext = InputBox("Saisir le mois")
    je crée une nouvelle feuille avec le nom Juillet
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     With ThisWorkbook
            .Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = Mytext
        End With
    Je vais dans une autre feuille, copier un tableau. puis je veux revenir à ma feuille (Juillet). je code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Worksheets(" " & Mytext & " ").Select
    J'ai une erreur d'exécution '9'
    Je ne comprends pas pourquoi.0

    Pouvez-vous m'aider ???
    Cordialement

  2. #2
    Membre éprouvé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Mars 2018
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Mars 2018
    Messages : 113
    Par défaut
    Bonjour,

    Plutôt que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(" " & Mytext & " ").Select
    , essaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets(" " & Mytext & " ").Activate
    Bàt,

  3. #3
    Membre averti
    Homme Profil pro
    Ingénieur Infrastructures
    Inscrit en
    Septembre 2015
    Messages
    39
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Ingénieur Infrastructures
    Secteur : Finance

    Informations forums :
    Inscription : Septembre 2015
    Messages : 39
    Par défaut re
    C'est la même chose.
    J'avais déjà essayé.
    Cordialement

  4. #4
    Membre éprouvé
    Homme Profil pro
    Employé administratif
    Inscrit en
    Mars 2018
    Messages
    113
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Employé administratif

    Informations forums :
    Inscription : Mars 2018
    Messages : 113
    Par défaut
    Tu avais ouvert un sujet sur la même problématique dans lequel quelqu'un t'avait répondu avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Sub CreateSheet()
    Dim mytext as String
     
    mytext = InputBox("Saisir le mois")
     
        With ThisWorkbook
            .Sheets.Add(After:=.Sheets(.Sheets.Count)).Name = mytext
        End With
    End Sub
    Il fait le travail, il créera toujours en dernière position une feuille portant le nom que tu renseigneras dans l'inputbox.

    Bàt,

  5. #5
    Membre Expert Avatar de mfoxy
    Homme Profil pro
    Automation VBA
    Inscrit en
    Février 2018
    Messages
    752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Belgique

    Informations professionnelles :
    Activité : Automation VBA
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Février 2018
    Messages : 752
    Par défaut
    Merci Guy,

    Pour ce positionner sur une feuille dont le nom est dans une variable

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ThisWorkbook.Worksheets(Mytext) .Select
    Ps, le fait de sélectionner une feuille pour y coller qq chose est rarement une bonne idée, et à répétition cause des flash écran et un ralentissement certain du code.

    La bonne pratique de codage voudrait que tu passes directement ton copier-coller sans selectionner/passer sur l'onglet de destination, par exemple

    On copie la plage A1 à D4 de l'onglet nommé Sheet1 vers E5 de la feuille Sheet2

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Worksheets("Sheet1").Range("A1:D4").Copy _ 
        destination:=Worksheets("Sheet2").Range("E5")

Discussions similaires

  1. [XL-2007] Impossible d'ajouter du texte dans une cellule d'une feuille créée par une macro.
    Par guillaume7684 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/02/2017, 20h55
  2. Nouvelle feuille renommée par variable d'une case
    Par ludoluc dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/06/2012, 13h01
  3. Réponses: 10
    Dernier message: 08/10/2009, 14h41
  4. Recherche nom d'une feuille Excel par rapport à une variable
    Par depi67 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 07/10/2008, 08h43
  5. Intégrer des macros sur des nouvelles feuilles crées par VBA
    Par arkorrigan dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 29/05/2008, 15h11

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