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 :

Déplacer un Controle d'un USF dans une cellule de la feuille


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    220
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 220
    Par défaut Déplacer un Controle d'un USF dans une cellule de la feuille
    Bonjour,

    Je cherche à déplacer le texte d'un Label d'un Userform dans une cellule de la feuille de calcul par simple déplacement de souris, sans que l'adresse de la cellule ne soit donnée. L'ulisateur clique sur le Label en question, le déplace jusqu'au-dessus de la cellule désirée, en au relâchement de la souris, le texte du Label s'inscrit dans la cellule.

    Quelqu'un aurait-il une idée ?

    Merci mille fois d'avance.
    Mél

  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
    M'étonnerait bien que ce soit possible... Par contre, tu peux lire ce qu'il y a dans ton label et le placer dans un nouveau label que tu prends dans la boîte à outils "Contrôles" ou "Commandes" d'Excel (dernière opération dont tu peux avoir le code en enregistrent la macro en faisant.
    Après, si tu as toujours des pbs, tu nous dis

  3. #3
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    220
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 220
    Par défaut
    Merci pour cette réponse super rapide. Par contre, pas tout compris. Où est l'intérêt de placer le caption du Label dans un second label. J'aurais le même problème par la suite de toute facon non ?

    Mél

  4. #4
    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
    Citation Envoyé par melouille56 Voir le message
    Où est l'intérêt de placer le caption du Label dans un second label. J'aurais le même problème par la suite de toute facon non ?
    Tu veux déplacer un label depuis un userform dans une feuille de calculs... C'est bien ça ? Ce n'est pas possible. Donc, je te propose une solution de remplacement qui te permettra d'avoir un label dans ta feuille de calculs... L'intérêt dans tout ça ? J'en sais rien ! C'est toi qui vois
    Edit
    Pour info : Dans un userform l'objet est un label, dans une feuille de calculs l'objet est un/e Shape (ou inlineShape ?). Il ne s'agit donc pas du même objet.

  5. #5
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    220
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 220
    Par défaut
    Mon problème est le suivant. J'ai un classeur avec une feuilles contenant des colonnes diverses. Je voudrais envoyer certaines des colonnes dans un second classeur. Le problème est que je me base sur les titres de colonnes pour savoir lesquelles dont j'ai besoin ou pas. Certains des classeurs que j'utilise n'ont pas d'intitulés de colonnes, et je ne peux pas les inscrire par macros parce que les colonnes ne sont pas toujours dans le même ordre, et surtout plusieurs se ressemblent.

    Je souhaiterais donc que l'utilisateur choisisse lui-même les colonnes à sélectionner, et qu'il indique quel intitulé pour quelle colonne (Les intitulés sont connus, ce sont d'ailleurs ceux qui sont dans mes labels).

    Si ce n'est pas possible de déplacer des labels dans des cellules, y aurait-il un autre moyen (inputbox, refedit, etc.)?

    Tks
    Mél

  6. #6
    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
    Tu mets la propriété ShowModal de ton userform = False et/ou tu utilises un contrôle ReEdit pour sélectionner dans ta feuille de calculs.
    RefEdit pour sélectionner tes colonnes à copier et ShowModal = False pour aller modifier tes entêtes.
    Regarde dans l'aide, elle t'expliquera ça mieux que moi.
    Si après ça tu as toujours des pbs, tu dis

  7. #7
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    220
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 220
    Par défaut
    Ok. Donc en fait, pas d'autre solution que d'utiliser RefEdit. C'est ce que j'avais fait au début mais je voulais quand même savoir s'il y avait un autre moyen. Je trouvais ca lourd, ca me fait un USF avec 13 labels à côté desquels il y a 13 RefEdit. Et surtout, ca prend du temps, contrairement à un déplacement de souris qui aurait été plus rapide.

    Merci en tous cas.

    Et pour le ShowModal = False, je peux pas ca plante, même avec un DoEvents, car mon USF est déjà dans la macro d'un précédent USF.

    Bref, merci pour ces rapides éclarcissements. J'vais donc en rester aux RefEdit.

    Mél

  8. #8
    Membre confirmé
    Inscrit en
    Septembre 2007
    Messages
    220
    Détails du profil
    Informations personnelles :
    Âge : 41

    Informations forums :
    Inscription : Septembre 2007
    Messages : 220
    Par défaut
    Citation Envoyé par ouskel'n'or Voir le message
    ...le placer dans un nouveau label que tu prends dans la boîte à outils "Contrôles" ou "Commandes" d'Excel
    Alors c'est ca qui me manque... Ce passage avec la boîte à outils

Discussions similaires

  1. Controle du format date dans une cellule
    Par majothi dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 20/02/2013, 18h04
  2. Réponses: 1
    Dernier message: 04/04/2008, 03h01
  3. appler un controle qui se trouve dans une autre form
    Par mstic dans le forum Windows Forms
    Réponses: 18
    Dernier message: 06/05/2007, 19h11
  4. Réponses: 2
    Dernier message: 22/04/2007, 14h27
  5. [VBA-E]controle de saisie dans une cellule
    Par greg778 dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 03/03/2006, 16h43

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