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 :

Worksheet_selectionchange en Xlsm


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 35
    Par défaut Worksheet_selectionchange en Xlsm
    Bonjour à toutes et tous,

    Je rencontre un probleme avec le code ci dessous .

    Lorsque je sauvegarde mon ficiher en xlsm et que je l'ouvre après, excel m'indique une erreur dans mon fichier et procede à sa réparation.

    Si je sauvegarde en xls pas de pb.

    Quelqu'un aurait-il une idée ?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
     
          'liste chantier
    If Not Intersect([a4:a1000], Target) Is Nothing And Target.Count = 1 Then
        Set f = Sheets("chantier")
        Set d = CreateObject("Scripting.Dictionary")
        For Each c In f.Range("a2:a" & f.[a65000].End(xlUp).Row): d(c.Value) = "": Next c
        Target.Validation.Delete
        Target.Validation.Add xlValidateList, Formula1:=Join(d.keys, ",")
    End If
    End Sub

  2. #2
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    il faut supprimer la liste de validation avant le dernier enregistrement du fichier
    trop d'éléments/de caractères provoqueront une erreur à l'ouverture du fichier, car la capacité de stockage dans le xml est dépassée

  3. #3
    Membre averti
    Inscrit en
    Mars 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 35
    Par défaut
    merci pour votre retour.

    pourriez vous me dire comment faire pour supprimer la liste de validation car je ne suis pas un expert en VBA.

    Merci

  4. #4
    Expert confirmé

    Homme Profil pro
    Curieux
    Inscrit en
    Juillet 2012
    Messages
    5 169
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Curieux
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5 169
    Billets dans le blog
    5
    Par défaut
    La ligne 5 de ton code (non mis en forme) le fait

  5. #5
    Membre averti
    Inscrit en
    Mars 2013
    Messages
    35
    Détails du profil
    Informations forums :
    Inscription : Mars 2013
    Messages : 35
    Par défaut
    bonsoir,

    meme lorsque je n'ai que 4 valeurs dans ma liste, le probleme apparait.

    Je ne sais plus ou chercher.

Discussions similaires

  1. Worksheet_SelectionChange sur feuille générée
    Par seb30 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 14/06/2008, 10h32
  2. [MFC/Excel] Problème d'ouverture de .xlsm
    Par SmOkEiSBaD dans le forum MFC
    Réponses: 2
    Dernier message: 15/05/2008, 11h46
  3. [MFC/Excel] Problème ouverture d'un .xlsm
    Par SmOkEiSBaD dans le forum Excel
    Réponses: 2
    Dernier message: 15/05/2008, 11h45
  4. Lire dans des classeurs fermés Excel2007 xlsx et xlsm
    Par SilkyRoad dans le forum Contribuez
    Réponses: 0
    Dernier message: 26/08/2007, 15h59
  5. problème avec Worksheet_SelectionChange
    Par clarisse dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 06/08/2007, 14h37

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