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 :

appeler une cellule via userform


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 35
    Par défaut appeler une cellule via userform
    bonjour, j'ai un petit problème. J'ai réalisé un userform qui affiche les informations d'une ligne d'un tableau en fonction du numéro de ligne que l'on précise grâce a une liste déroulante.
    Cependant j'aimerais également y afficher des informations qui ne sont pas sur la ligne mais dans des cellules a part ( ces information concerne tout le tableau ).
    Voila mon code :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    Private Sub COMBOBOX1_Change()
     Dim Cell As Range
    Dim Usd As Long
    
    Usd = ComboBox1.Value
    
         For Each Cell In Sheets("MODELE FICHE (3)").Range("numligne")
            If Cell.Value = Usd Then
            
               With DTPicker1
                    .Value = Cell.Offset(0, 1).Value
                    .Enabled = True
                End With
                
                With TextBox1
                    .Value = Cell.Offset(0, 14).Value
                    .Enabled = True
                End With
                 With ComboBox2
                    .Value = Cell.Offset(0, 2).Value
                    .Enabled = True
                End With
               
                With TextBox2
                    .Value = Cell.Offset(0, 3).Value
                    .Enabled = True
                End With
                With TextBox3
                    .Value = Cell.Offset(0, 4).Value
                    .Enabled = True
                End With
                 With TextBox4
                    .Value = Cell.Offset(0, 5).Value
                    .Enabled = True
                End With
                 With TextBox5
                    .Value = Cell.Offset(0, 6).Value
                    .Enabled = True
                End With
                With TextBox6
                    .Value = Cell.Offset(0, 8).Value
                    .Enabled = True
                End With
                  With TextBox7
                    .Value = Cell.Offset(0, 9).Value
                    .Enabled = True
                End With
                
                 With TextBox7
                    .Value = Cell.Offset(0, 9).Value
                    .Enabled = True
                End With
                With ComboBox4
                    .Value = Range("M3")
                    .Enabled = True
                End With
                
                  With ComboBox3
                    .Value = Range("M2").Value
                    .Enabled = True
                End With
                
                  With ComboBox5
                    .Value = Cell.Offset(0, 12).Value
                    .Enabled = True
                End With
                  With TextBox8
                    .Value = Cell.Offset(0, 13).Value
                    .Enabled = True
                End With
                Exit For
            End If
        Next Cell
                
         
            
            Cancel = True
    End Sub

    CE code ne marche pas, un message d'erreur me désigne les lignes du code en rouge comme l'origine de l'erreur. Je penses que j'ai du mal écrire ces lignes mais je ne trouve pas la solution.

  2. #2
    Membre éprouvé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2015
    Messages
    72
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2015
    Messages : 72
    Par défaut
    Vu que tu es dans le UserForm je me trompe peut-être mais il s'agit sûrement de préciser le classeur et la feuille

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ThisWorkbook.Worksheets("nom ou numéro de ta feuille").range("M13")
    Sinon le message d'erreur, ne serait-ce que le numéro d'erreur pourrait nous aider (testé un code ça se fait mais d'un UseForm c'est plus pénible).

    DeathZarakai

  3. #3
    Membre averti
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2016
    Messages
    35
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2016
    Messages : 35
    Par défaut
    Par une raison que j'ignore mon code d'origine a décider de marcher Mais merci pour ton aide !

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

Discussions similaires

  1. [POI] Appeler une cellule par son nom
    Par Galak extra dans le forum Documents
    Réponses: 9
    Dernier message: 17/06/2008, 14h33
  2. Appelle une procédure via réseau
    Par saidm dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/05/2008, 14h02
  3. appeler une cellule
    Par jbggg dans le forum Macros et VBA Excel
    Réponses: 7
    Dernier message: 03/05/2008, 18h09
  4. Insertion d'une formule via userform
    Par kedas dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/09/2007, 18h18
  5. appeler une cellule renommée
    Par hector2 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 01/08/2007, 09h54

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