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 et userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut feuille et userform
    Bonjour a vous tous
    J’aimerai connaître la raison qui fasse que l’userform qui prends ses informations en feuil x , les trouvent quand je l’ouvre sur la page ou se trouve ces informations
    car je voudrais son bouton d’appel sur une autre feuille
    Actuellement l’userform fonctionne bien sur la feuille des informations mais je voudrais qu’il y prenne ses information tout en étant ouvert sur une autre feuille
    Voici le code « change » puis « enter » des combobox
    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
    17
    18
    19
    20
    21
    Private Sub ComboBox2_Change()
    Dim vVar1 As String, vVar2 As String
    vVar1 = ComboBox1.Value: vVar2 = ComboBox2.Value
    For Each c In Range("C2", Range("C2").End(xlDown).Address)
     If c = vVar1 And c.Offset(0, 1) = vVar2 Then
    c.EntireRow.Cells(1, 2).Interior.ColorIndex = 4
      c.EntireRow.Cells(1, 3).Interior.ColorIndex = 4
      c.EntireRow.Cells(1, 4).Interior.ColorIndex = 4
      c.EntireRow.Cells(1, 5).Interior.ColorIndex = 4
      c.EntireRow.Cells(1, 6).Interior.ColorIndex = 4
      c.EntireRow.Cells(1, 7).Interior.ColorIndex = 4
      c.EntireRow.Cells(1, 8).Interior.ColorIndex = 4
      c.EntireRow.Cells(1, 9).Interior.ColorIndex = 4
      TextBox13 = c.Offset(0, 2)
      TextBox14 = c.Offset(0, 3)
      TextBox15 = c.Offset(0, 4)
      TextBox16 = c.Offset(0, 5)
      TextBox17 = c.Offset(0, 6)
     End If
    Next
    End Sub
    Je ne sais pas si vous avez besoin de plus d’information, mais n’hésitez pas a me le demander
    Par ailleurs 2 autre combo sur le multipage de l’userform fonctionne avec le même code que ci-dessus mais je voudrais que lors du clic sur bouton OK supprime la ligne sélectionnée par la couleur et fait remonter d’une ligne le reste en remettant a jour l’incrémentation qui se trouve en col B

    Bonne journée

    Pascal

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour

    Tout simplement parce que à aucun moment tu ne donnes le nom de la feuille, tu parles uniquement des cellules, donc il prend les données dans la feuille active.

    Philippe

  3. #3
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour Philippe

    Merci de m'éclairer car je ne sais pas ou je dois rentrer le nom des feuilles car c'est code que j'ai récupérer et modifié et je ne suis pas assez bon pour comprendre toutes les ficelles de vba

    merci pour ta réponse

    Pascal

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Il y a n solutions.

    La plus simple, si vous n'avez pas de très nombreux mouvements de feuilles à faire est :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("nomdelafeuille").Activate
    que vous placez, par exemple, avant la ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    For Each c In Range("C2", Range("C2").End(xlDown).Address)
    Sinon, vous pouvez aussi utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Set wks = Worksheets("nomdelafeuille")
    et mettre wks. devant chaque instruction

  5. #5
    Membre éclairé Avatar de grisan29
    Homme Profil pro
    ouvrier poseur
    Inscrit en
    Octobre 2006
    Messages
    866
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ouvrier poseur
    Secteur : Bâtiment

    Informations forums :
    Inscription : Octobre 2006
    Messages : 866
    Par défaut
    bonjour jean jacques

    ou dois je mettre le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Worksheets("nomdelafeuille").Activate
    entre private et début de code ou ailleurscar je l'ai déja essayer et sans succès, mais si tu veux plus de détail j'ai envoyer mon fichier a zybach pour autre chose ce matin et je te l'envoie

    bonne journée et merci beaucoup

    Pascal

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Lien commande sur feuille et userform
    Par heinejb dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 14/05/2013, 19h40
  2. [XL-2007] Transfert d'image d'une feuille vers userform
    Par maxval18 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 17/05/2012, 17h55
  3. Liens entre code feuille et Userform.
    Par stéphane75 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 02/07/2007, 16h00
  4. Ecrire dans deux feuilles par userform
    Par gantec dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 20/02/2007, 14h43

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