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 :

Aide pour du codage en Excel


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut Aide pour du codage en Excel
    Bonjour à tous,

    Dans un fichier Excel, j'ai plusieurs feuilles de calcul. Les onglets de ces feuilles sont nommés comme suit : SECT 1 - VILLE, SECT 2 - VILLE, etc.
    Une autre feuille est nommée "Fiche".

    Dans cette dernière, je dois rapatrier des données se trouvant dans une des autres feuilles.

    Par exemple : Prenons la feuille "SECT 1 - VILLE". Si je double-clique dans la cellule A4 de cette feuille, alors les données de cette cellule doivent être copiées dans la cellule S2 de la feuille "Fiche". Les données de la cellule B4 dans la cellule A1, les données de la cellule C4 dans la cellule A3 et le nom de l'onglet de la feuille dans la cellule S4;

    J'espère avoir été clair dans mes explications. Cela fait plusieurs jours que j'essaie désespérement de réaliser le code mais sans succès.

    Merci par avance pour l'aide que vous pourrez m'apporter.

    Cordialement

    René

  2. #2
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut heu
    Bonjour nec

    dans le module thisworkbook met ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
        MsgBox Target.Address
        Select Case Target.Address
        Case "$a$4"    'vers (s2)
            Sheets("fiche").Range("S4") = ActiveSheet.Range("a4")
        Case "$B$4"    'vers (a1)
            Sheets("fiche").Range("a1") = ActiveSheet.Range("b4")
        Case "$C$4"    ' vers (a3)
            Sheets("fiche").Range("a3") = ActiveSheet.Range("c4")
        End Select
        'le nom de l'onglet dans s4
        Sheets("fiche").Range("s4") = ActiveSheet.Name
    End Sub
    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

  3. #3
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Merci beaucoup Patrick,

    Le code que tu m'as donné fonctionne uniquement pour la ligne 4.

    Mes données se trouvent de la ligne 4 à 108 et des colonnes A à C. De plus, j'aurai souhaité que toutes les données de la même ligne soit copiées lors d'un seul double-clic, hors dans le code je suis obligé de cliquer sur chacune des cellules.

    Merci toutefois pour ta proposition.

    René

    Bonjour à tous,

    Je vous mets une partie de mon fichier pour une meilleure compréhension de mon problème.

    Je ne peux pas utiliser la formule Recherchev car j'ai une quinzaine de feuille du même type que SECT 1.

    Merci par avance pour l'aide que vous pourrez m'apporter.
    Fichiers attachés Fichiers attachés

  4. #4
    Membre Expert
    Homme Profil pro
    retraité
    Inscrit en
    Mars 2013
    Messages
    885
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2013
    Messages : 885
    Par défaut aide pour du codage en excel
    Bonjour,

    Ce que tu demandes est totalement incompréhensible.
    PatrickToulon a parfaitement répondu à ta question initiale telle que formulée.

    De plus, sur le fichier joint tu reformules les choses de manière identique.

    Sur le fichier joint mets un exemple concret de ce qui doit apparaitre dans fiche quand tu cliques sur une cellule donnée. Ce sera clair pour tout le monde.

    Cordialement.

  5. #5
    Membre éprouvé
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Septembre 2007
    Messages
    1 896
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Septembre 2007
    Messages : 1 896
    Par défaut
    Bonjour,

    Le code que m'a donné Patrick ne fonctionne que pour les cellules A4, B4 et C4.
    Pour les autres lignes, cela ne fonctionne pas, sauf erreur de ma part. Mon tableau comprend plus de 100 lignes et je dois pouvoir double cliquer sur les cellules de A4 à A109.

    De plus, je souhaite ne cliquer qu'une seule fois en début de ligne pour que la copie se fasse.

    Par exemple : Je double-clic en A10, alors B10 et C10 ainsi que A10 sont copiées.

    J'ai mis le code dans mon fichier joint, essaies et tu rendra compte de ce qui se passe.

    Le but est de créer une fiche qui reprend le nom de l'établissement, l'adresse ainsi que le code qui lui est rattaché en colonne A.

    Merci par avance
    Fichiers attachés Fichiers attachés

  6. #6
    Expert confirmé Avatar de casefayere
    Homme Profil pro
    RETRAITE
    Inscrit en
    Décembre 2006
    Messages
    5 138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : RETRAITE
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Décembre 2006
    Messages : 5 138
    Par défaut
    Bonjour,

    essyes comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Sub Workbook_SheetBeforeDoubleClick(ByVal Sh As Object, ByVal Target As Range, Cancel As Boolean)
    Dim r As Integer
    If Sh.Name <> "Fiche" Then
      If Target.Column = 1 And Target.Row > 3 Then
        r = Target.Row
        With Sheets("Fiche")
          .Range("S2") = Target.Value
          .Range("A1") = Range("B" & r)
          .Range("A2") = Range("C" & r)
        End With
      End If
    End If
    End Sub
    Cordialement,
    Dom
    _____________________________________________
    Vous êtes nouveau ? pour baliser votre code, cliquer sur cet exemple : Anomaly
    pensez à cliquer sur :resolu: si votre problème l'est
    Par contre, il est désagréable de voir une discussion résolue sans message final du demandeur (satisfaction, désarroi, remerciement, conclusion...)

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

Discussions similaires

  1. Aide pour une formule dans Excel
    Par NEC14 dans le forum Excel
    Réponses: 2
    Dernier message: 27/01/2009, 14h16
  2. Recherche de l'aide pour améliorer une macro excel
    Par Yul80 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 30/09/2008, 10h21
  3. Aide pour un code VBA Excel
    Par NEC14 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 03/07/2008, 10h09
  4. Aide pour une macro mêlant Excel et Lotus!
    Par andyranai dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 27/05/2008, 09h25
  5. [VBA-E] Aide pour un bouton dans excel qui exécuterai mon code.
    Par pauletta22 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 24/05/2006, 16h23

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