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 :

Automatiser un remplissage de cellule entre deux feuilles


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Kinésithérapeute
    Inscrit en
    Juillet 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Kinésithérapeute
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2024
    Messages : 2
    Par défaut Automatiser un remplissage de cellule entre deux feuilles
    Bonjour à tous,
    Pour un projet professionnel, je cherche à automatiser un remplissage de cellules entre deux feuilles.
    Un exemple simple serait qu'en remplissant ma case A2 de ma feuille 1 en rouge, cela remplisse automatiquement la case B4 de ma feuille 2, en rouge également.
    J'ai tenté quelque chose en m'aidant de ChatGPT car mes connaissances sont bien faibles, mais je n'ai pu aboutir au résultat recherché.

    Si quelqu'un peut m'orienter sur la marche à suivre ce serait super.
    En vous remerciant.

    Quentin.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jean-Philippe André
    Homme Profil pro
    Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Inscrit en
    Juillet 2007
    Messages
    14 682
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Canada

    Informations professionnelles :
    Activité : Architecte Power Platform, ex-Développeur VBA/C#/VB.Net
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2007
    Messages : 14 682
    Par défaut
    Bonjour,

    bienvenue sur DVP

    quel bout de code t'avait pondu ChatGPT, que l'on rigole puisse s'en inspirer et te donner une piste de solution ?
    Cycle de vie d'un bon programme :
    1/ ça fonctionne 2/ ça s'optimise 3/ ça se refactorise

    Pas de question technique par MP, je ne réponds pas

    Mes ouvrages :
    Migrer les applications VBA Access et VBA Excel vers la Power Platform
    Apprendre à programmer avec Access 2016, Access 2019 et 2021

    Apprendre à programmer avec VBA Excel
    Prise en main de Dynamics 365 Business Central

    Coffrets disponibles de mes ouvrages : https://www.editions-eni.fr/jean-philippe-andre
    Pensez à consulter la FAQ Excel et la FAQ Access

    Derniers tutos
    Excel et les paramètres régionaux
    Les fichiers Excel binaires : xlsb,

    Autres tutos

  3. #3
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 191
    Par défaut
    Hello,

    je ne suis pas sûr que du VBA (surtout issu de ChatGPT) soit utile, un "groupe" de feuilles devrait suffire, non ?
    je cite "Si vous regroupez un ensemble de feuilles de calcul, toutes les modifications que vous apportez sur une feuille de calcul sont effectuées dans toutes les autres feuilles de calcul du groupe au même emplacement sur les feuilles de calcul."
    https://support.microsoft.com/fr-fr/...6-838b05adc0f0

  4. #4
    Nouveau candidat au Club
    Homme Profil pro
    Kinésithérapeute
    Inscrit en
    Juillet 2024
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Kinésithérapeute
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2024
    Messages : 2
    Par défaut
    Voici le code en question:

    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
    Private Sub Worksheet_Change(ByVal Target As Range)
        Dim ws1 As Worksheet
        Dim ws2 As Worksheet
        Dim cell1 As Range
        Dim cell2 As Range
     
        ' Définir vos feuilles
        Set ws1 = ThisWorkbook.Sheets("Feuille1") ' Remplacez par le nom de votre première feuille
        Set ws2 = ThisWorkbook.Sheets("Feuille2") ' Remplacez par le nom de votre deuxième feuille
     
        ' Définir vos correspondances de cellules
        Dim correspondances As Object
        Set correspondances = CreateObject("Scripting.Dictionary")
        ' Correspondances spécifiques (Cellule Feuille1 -> Cellule Feuille2)
        correspondances.Add "A2", "B5"
        correspondances.Add "C3", "D6"
        ' Ajoutez d'autres correspondances si nécessaire
     
        ' Vérifier les modifications sur la première feuille
        For Each cell1 In Target
            If ws1.Name = cell1.Worksheet.Name And correspondances.exists(cell1.Address) Then
                Set cell2 = ws2.Range(correspondances(cell1.Address))
                ' Appliquer la même couleur
                cell2.Interior.Color = cell1.Interior.Color
            End If
        Next cell1
     
        ' Vérifier les modifications sur la deuxième feuille
        For Each cell2 In Target
            If ws2.Name = cell2.Worksheet.Name Then
                For Each key In correspondances.keys
                    If correspondances(key) = cell2.Address Then
                        Set cell1 = ws1.Range(key)
                        ' Appliquer la même couleur
                        cell1.Interior.Color = cell2.Interior.Color
                    End If
                Next key
            End If
        Next cell2
    End Sub

    Hello,

    je ne suis pas sûr que du VBA (surtout issu de ChatGPT) soit utile, un "groupe" de feuilles devrait suffire, non ?
    je cite "Si vous regroupez un ensemble de feuilles de calcul, toutes les modifications que vous apportez sur une feuille de calcul sont effectuées dans toutes les autres feuilles de calcul du groupe au même emplacement sur les feuilles de calcul."
    https://support.microsoft.com/fr-fr/...6-838b05adc0f0
    Si je comprends bien, les modifications se feront sur les mêmes cellules; j'ai besoin de pouvoir choisir moi-même quelle cellule correspond avec une autre sur deux feuilles distinctes.

  5. #5
    Membre Expert Avatar de Nain porte koi
    Homme Profil pro
    peu importe
    Inscrit en
    Novembre 2023
    Messages
    1 191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : peu importe

    Informations forums :
    Inscription : Novembre 2023
    Messages : 1 191
    Par défaut
    Hello,

    le code fait ce que vous avez demandé, il change la couleur de fond d'une cellule de la 2ème feuille quand il y a une saisie dans certaines cellules de la première.
    Vous parlez de "remplissage" mais je pense que vous voudriez qu'il réagisse au changement de couleur de fond d'un cellule, et (à ma connaissance) le changement de couleur ne déclenche aucun évènement donc ça ne peut pas fonctionner.

Discussions similaires

  1. Remplissage automatique de tableau entre deux feuilles Excel
    Par ponchorabane dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/01/2022, 20h03
  2. [XL-2003] Comparer un une cellule entre deux feuilles
    Par alex santus dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 07/09/2009, 23h03
  3. Lien entre deux feuilles
    Par Superman69 dans le forum Excel
    Réponses: 1
    Dernier message: 06/05/2008, 10h26
  4. Concordances de données entre deux feuilles
    Par lulu24100 dans le forum Excel
    Réponses: 7
    Dernier message: 07/08/2007, 11h55
  5. Update entre deux feuilles excel
    Par foxer98 dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 23/07/2007, 12h25

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