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 :

Double click sur une feuille de calcul


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
    RETRAITE
    Inscrit en
    Août 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : RETRAITE

    Informations forums :
    Inscription : Août 2018
    Messages : 32
    Par défaut Double click sur une feuille de calcul
    Bonjour,

    J'ai 2 feuilles de calcul, 1 BDD qui contient l'ensemble de mes licenciés, l'autre feuille Inscription qui devrait contenir mes licenciés qui participent à une compétition.

    Le principe étant que je double click sur un enregistrement de la feuille BDD, un formulaire apparaît pour vérifier les informations et en clickant sur le bouton ajouter, les données du formulaires vont dans la feuille Inscription.

    Mon problème étant que je n'arrive pas à transférer les données de mon formulaire vers la feuille Inscription sur le bouton ajouter. Ci-dessous, le bout de code qui se trouve sur le bouton ajouter.

    Merci d'avance pour que j'arrive à comprendre quelques choses. A toutes fins utiles le fichier est joint sans données confidentielles

    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
    79
    80
    81
    82
    83
    Private Sub Cbt_ajouter_Click()
     
     
    With Sheets("INSCRIPTION").Range("A1").End(xlDown).Offset(1, 0)
        .Value = Cbclub.Value
        .Offset(0, 1).Value = Textenom.Value & " " & Texteprenom.Value
        .Offset(0, 2).Value = textelicence.Value
        .Offset(0, 3).Value = Textenom.Value
        .Offset(0, 4).Value = Texteprenom.Value
        .Offset(0, 5).Value = Textedate.Value
        .Offset(0, 6).Value = texte_aller_ufolep.Value
        .Offset(0, 7).Value = texte_retour_ufolep.Value
        .Offset(0, 8).Value = Texte_Aller_FFTT.Value
        .Offset(0, 9).Value = Texte_Retour_FFTT.Value
        .Offset(0, 10).Value = Texte_club_FFTT.Value
        .Offset(0, 11).Value = Cbxmute.Value
        .Offset(0, 12).Value = cbxsecteur.Value
        .Offset(0, 13).Value = "Modifier"
     
    End With
     
    ' Tri
     
    Range("A2:O3000").Select
        ActiveWorkbook.Worksheets("Inscription").Sort.SortFields.Clear
     
        ActiveWorkbook.Worksheets("Inscription").Sort.SortFields.Add Key:=Range("A2") _
            , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
     
        ActiveWorkbook.Worksheets("Inscription").Sort.SortFields.Add Key:=Range("D2") _
            , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
     
        ActiveWorkbook.Worksheets("Inscription").Sort.SortFields.Add Key:=Range("E2") _
            , SortOn:=xlSortOnValues, Order:=xlAscending, DataOption:=xlSortNormal
     
        With ActiveWorkbook.Worksheets("Inscription").Sort
            .SetRange Range("A2:O3000")
    '        .Header = xlGuess
            .Header = xlNo
            .MatchCase = False
            .Orientation = xlTopToBottom
            .SortMethod = xlPinYin
            .Apply
        End With
     
     
    Unload Me
     
    End Sub
     
     
     
    Private Sub userform_initialize()
     
    Cbxmute = ""
     
    If Lalig > 0 Then
     
    With Worksheets("BDD")
     
    Me.Cbclub.Value = .Range("A" & Lalig)
    Me.textelicence.Value = .Range("C" & Lalig)
    Me.Textenom.Value = .Range("D" & Lalig)
    Me.Texteprenom.Value = .Range("E" & Lalig)
    Me.Textedate.Value = .Range("F" & Lalig)
    Me.texte_aller_ufolep.Value = .Range("G" & Lalig)
    Me.texte_retour_ufolep.Value = .Range("H" & Lalig)
    Me.Texte_Aller_FFTT.Value = .Range("I" & Lalig)
    Me.Texte_Retour_FFTT.Value = .Range("J" & Lalig)
    Me.Texte_club_FFTT.Value = .Range("K" & Lalig)
    Me.Cbxmute.Value = .Range("L" & Lalig)
    Me.cbxsecteur.Value = .Range("M" & Lalig)
     
     
    End With
    End If
     
    End Sub
     
     Private Sub UserForm_QueryClose(Cancel As Integer, CloseMode As Integer)
     
    Lalig = 0
    End Sub

  2. #2
    Membre Expert Avatar de Thautheme
    Homme Profil pro
    salarié
    Inscrit en
    Août 2014
    Messages
    1 373
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : salarié

    Informations forums :
    Inscription : Août 2014
    Messages : 1 373
    Par défaut
    Bonsoir Xabata, bonsoir le forum,

    Plusieurs question :
    1. Visiblement, et contrairement à ce que tu dis, le double-clic sur une cellule ouvre le formulaire mais vide. Pas avec les données de la ligne correspondant à la cellule double-cliquée.
    2. Pourquoi le Satut et la Date de naissance n'apparaissent pas dans le formulaire ? Ne doivent-ils pas apparaître dans l'onglet INSCRIPTION ?
    3. Il me semble que l'onglet INSCRIPTION devrait comporter en ligne 1 les mêmes étiquettes que l'onglet BDD.

    En dehors de ça, résoudre ton problème ne devrait pas être bien compliqué... En attendant tes réponses

  3. #3
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Bonsoir, essayez le code ci dessous en remplacement de la partie correspondante du votre
    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
     
     With Sheets("INSCRIPTION")
        .Range("A" & Range("A600000").End(xlUp)(2).Row).Select
        .Value = Cbclub.Value
        .Offset(0, 1).Value = Textenom.Value & " " & Texteprenom.Value
        .Offset(0, 2).Value = textelicence.Value
        .Offset(0, 3).Value = Textenom.Value
        .Offset(0, 4).Value = Texteprenom.Value
        .Offset(0, 5).Value = Textedate.Value
        .Offset(0, 6).Value = texte_aller_ufolep.Value
        .Offset(0, 7).Value = texte_retour_ufolep.Value
        .Offset(0, 8).Value = Texte_Aller_FFTT.Value
        .Offset(0, 9).Value = Texte_Retour_FFTT.Value
        .Offset(0, 10).Value = Texte_club_FFTT.Value
        .Offset(0, 11).Value = Cbxmute.Value
        .Offset(0, 12).Value = cbxsecteur.Value
        .Offset(0, 13).Value = "Modifier"
    End With
     End Sub
    Cordialement

  4. #4
    Membre averti
    Homme Profil pro
    RETRAITE
    Inscrit en
    Août 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : RETRAITE

    Informations forums :
    Inscription : Août 2018
    Messages : 32
    Par défaut
    Bonsoir Thautheme

    Les colonnes L,M,N et O seront supprimées, donc inutile pour le formulaire, ni sur la feuille inscription

    Les étiquettes dans l'onglet vont correspondre aux étiquettes de BDD sans les colonnes L,M,N et O.

    Je veux faire juste un essai, pour voir si c'est possible, j’arrangerai, le reste

    Merci

    Bonne soirée

  5. #5
    Membre averti
    Homme Profil pro
    RETRAITE
    Inscrit en
    Août 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : RETRAITE

    Informations forums :
    Inscription : Août 2018
    Messages : 32
    Par défaut
    Bonsoir Tansitoire,

    J'ai un message d'erreur 1004 - La méthode select de la classe Range a échoué

    Bonne soirée

  6. #6
    Membre averti
    Homme Profil pro
    RETRAITE
    Inscrit en
    Août 2018
    Messages
    32
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pas de Calais (Nord Pas de Calais)

    Informations professionnelles :
    Activité : RETRAITE

    Informations forums :
    Inscription : Août 2018
    Messages : 32
    Par défaut
    Re, Tautheme

    Maintenant c'est mieux. Voir fichier joint

    Si vous pouvez m'expliquer comment basculer les infos de BDD vers inscription, cela me serait très utile;

    Bonne soirée

    Fichier joint

  7. #7
    Membre Expert Avatar de Transitoire
    Homme Profil pro
    Auditeur informatique
    Inscrit en
    Décembre 2017
    Messages
    733
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Auditeur informatique

    Informations forums :
    Inscription : Décembre 2017
    Messages : 733
    Par défaut
    Re bonsoir, remplacez la ligne:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     .Range("A" & Range("A600000").End(xlUp)(2).Row).Select
    par celle-ci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     .Range("A600000").End(xlUp)(2).Select
    Chez moi, les deux fonctionnent sur mon Mac
    Cordialement

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

Discussions similaires

  1. Contrôles (CheckBox) sur une feuille de calcul
    Par yogyx dans le forum Macros et VBA Excel
    Réponses: 9
    Dernier message: 04/12/2006, 09h54
  2. BDD double click sur une DBGrid
    Par chamamo dans le forum C++Builder
    Réponses: 5
    Dernier message: 30/10/2006, 15h20
  3. Double clic sur une feuille de données
    Par louroulou dans le forum Access
    Réponses: 7
    Dernier message: 14/06/2006, 11h33
  4. [VBA-E] Double-Click sur une cellule
    Par boosty dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 05/04/2006, 15h12
  5. simuler un double click sur une liste dans un dbgrid
    Par bertrand_declerck dans le forum Bases de données
    Réponses: 1
    Dernier message: 01/09/2005, 10h45

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