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 : problème de coordonnées relatives de cellules fusionnées


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 3
    Par défaut VBA : problème de coordonnées relatives de cellules fusionnées
    Bonjour

    j'ai un problème de programmation vba sur excel 2010

    en fait, j'ai des cellules fusionnées (oui je sais, c'est pas bien pour le vba) et je tente d'y acceder avec des coordonnées relatives Cells(i,j) etc. mais je n'y arrive pas. Je pense (mais j'ai pas trouvé confirmation) que la coordonnée i , j d'une cellule fusionnée est celle de la cellule en haut à gauche (tout mon scrip est basé la dessus en tout cas)

    Avant cela, j'avais aussi essayé les offsets sans succès et j'ai abandonné.

    étant donné que ce que je veux faire est compliqué à expliquer comme ca, je joint le fichier excel simplifié ou il y a la feuille "HISTORIQUE" (Pwd = "p" : le script a comme action de protéger ou non certaines cellule, d'ou l'importance du pwd pour son exécution) et le script trés commenté qui va avec.

    Merci de votre aide soit pour continuer sur cette voie, soit pour me proposer une autre démarche peut etre plus simple.
    Fichiers attachés Fichiers attachés

  2. #2
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Supposons que la plage D5:F7 est fusionnée. Pour la protection
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("Feuil1").Cells(5, 4).MergeArea.Locked = False

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 3
    Par défaut
    Merci, c'est juste ce qui me fallait pour avancer. A moins que je me trompe, je trouve dommage que dans l'éditeur le menu contextuel affiche les classes existantes sans faire le tri de ce qui est potentiellement utilisable avec la classe qu'on a écrit avant le "."

    Il y avait d'autres erreurs dans mon script mais comme cette étape bloquait je pouvais pas les voir. Après correction, tout marche comme je le souhaitais. encore merci.

    Juste pour completer mes connaissances et pour aider les autres, j'ai testé et si les cellules sont effectivement fusionnées, on peut aussi utiliser ça :


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range(.Cells(5, 4),.Cells(7, 4)).Locked
    ou ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    .Range(.Cells(5, 4);.Cells(5, 4)).MergeArea.Locked
    mais j'ai pas retesté les offset, mais je pense que c'est aussi le .MergeArea. qui manquait dans ma syntaxe.



    sinon, rien à voir, mais quand j'ai un plantage du script et que je corrige, je suis souvent obligé de fermer et réouvrir excel pour qu'il prenne en compte les changements. Est ce que c'est normal , ou est qu'il y a un truc que je fais pas pour réinitialiser sans fermer ?

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/04/2009, 18h14
  2. VBA XLS : Adapter hauteur ligne à des cellules fusionnées
    Par CB56 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/11/2006, 18h01
  3. [VBA] problème choix de cellule dans feuille excel
    Par beegees dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 01/02/2006, 10h48
  4. [VBA] Problème récup texte d'une cellule dans un tableau
    Par Marco le Pouillot dans le forum Macros et VBA Excel
    Réponses: 11
    Dernier message: 30/01/2006, 17h06
  5. [VBA]Trouver les cellules fusionnées et autres
    Par Invité dans le forum Macros et VBA Excel
    Réponses: 24
    Dernier message: 23/01/2006, 13h12

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