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-E] fenetre de selection de feuilles...pourquoi ?


Sujet :

Macros et VBA Excel

  1. #1
    Membre éclairé
    Inscrit en
    Janvier 2003
    Messages
    604
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 604
    Par défaut [VBA-E] fenetre de selection de feuilles...pourquoi ?
    Bonjour à tous,

    Je travaille avec une liste de feuilles que je parcours et lorsque j'execute
    le code suivant sur l'une des feuilles (la feuille "w")

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    w.Range("B" & CStr(ligne_fin + 1) & ":E" & CStr(ligne_fin + 1)).Select
        Selection.Replace What:=ancien_mois, Replacement:=nouveau_mois, LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False
    j'obtiens dans une nouvelle fenetre le message suivant :
    • Une des feuilles
      Selectionner une feuille
      Selectionner la feuille a lier


    Avec la liste de mes feuilles en dessous sauf la feuille "Une des feuilles"
    j'ai un peu de mal à comprendre pourquoi il me demande de selectionner une feuille, puisqu'il est déja dessus.
    Si vous avez déjà vu un truc semblable, merci de votre aide.

  2. #2
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Non, ce que tu essaies de faire est de sélectionner une cellule...
    Avant de pouvoir sélectionner une cellule, tu dois sélectionner la feuille, en deux inxstruction indépendantes

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Worksheets(MaFeuille).select
    Range("A1").select
    Une bizarrerie ...mais c'est bien ça...

    A+

  3. #3
    Membre chevronné
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    290
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2005
    Messages : 290
    Par défaut
    Bonsoir,
    ouskel'n'or a peut-être saisi ton code, moi pas.
    Si tu disais plutôt ce que tu veux faire exactement, celà serait mieux pour t'aider. donne des détails.

    jpleroisse

  4. #4
    Membre éclairé
    Inscrit en
    Janvier 2003
    Messages
    604
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 604
    Par défaut
    C'est du code que je reprends, qui tournait jusqu'à présent mais qui vient de planter donc je cherche... comment ca marche
    Je mets un peu plus de code, ce sera peut être plus clair

    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
     
    For Each w In Worksheets
         w.Activate
         trt_feuille
        Next w
    ...
    sub trt_feuille()
    ...
    'mise à jour du graphique
        w.Range("B" & CStr(ligne_fin + 1) & ":E" & CStr(ligne_fin + 1)).Select
        Selection.Replace What:=ancien_mois, Replacement:=nouveau_mois, LookAt:=xlPart, _
            SearchOrder:=xlByRows, MatchCase:=False
     
        ActiveSheet.ChartObjects("Graphique 1").Activate
        ActiveChart.SeriesCollection(4).Select
        ActiveChart.SetSourceData Source:=Range("A" & CStr(ligne_deb) & ":E" & CStr(ligne_fin + 1)), PlotBy:=xlColumns
    et c'est avec la ligne Selection.Replace... qu'il me demande de trouver la feuille liée... je vois pas

  5. #5
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    Il y as quoi sur tes feuilles ...? des formules avec liaisons ? tu as des feuilles dont le nom est un mois de l'année ?


    rajoute
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    debug.print  w.name & " : " & ancien_mois & ">" & nouveau_mois
    avant le remplacement ce qui te permetra de voir dans fenêtre exécution le nom de la feuille concernée , recherche la valeur d'anciens_mois dans cette feuille , et voi si un remplacement par la valeur de nouveau_mois ne casse pas ta formule de liaison ....

Discussions similaires

  1. Réponses: 5
    Dernier message: 01/09/2008, 10h01
  2. [VBA-E]Interdire la selection de cellule dans une feuille
    Par Tartenpion dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 10/03/2006, 00h24
  3. [VBA] [Excel] Selection des feuilles
    Par KOFJCH dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 15/12/2005, 19h18
  4. Réponses: 2
    Dernier message: 27/10/2005, 16h51
  5. [VBA-E] Copie et renomage de feuilles
    Par cbonnard dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/10/2005, 16h55

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