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

Excel Discussion :

VBA Lien entre 2 cellules feuilles différentes


Sujet :

Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 74
    Par défaut VBA Lien entre 2 cellules feuilles différentes
    Bonjour,
    Je cherche à lier 2 cellules lors de l'appui sur un bouton. Je m'explique:
    J'ai un onglet avec des prix pour un produit global et un autre pour les parties spécifiques.
    Je peux ajouter des parties spécifiques (nouvelle feuille) en appuyant sur un bouton. J'aimerai que les cases de cette nouvelle feuille se lient directement aux cases du produit global.
    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub duplique()
        Sheets("Debours").Range("A55").Value = Sheets("Debours").Range("A55").Value + 1
        Sheets("Page Vierge").Copy after:=Sheets(Sheets.Count)
        ActiveSheet.Name = "Site suivant"
        Sheets("Debours").Range("D11").FormulaLocal = "=  Sheets("Site suivant").Range("D11") "
    End Sub
    Evidemment la dernière ligne ne fonctionne pas..
    Dans l'idéal, je voudrai créer une nouvelle colonne dans "Debours" qui contiendrait les infos de "site suivant" et ce, à chaque appui sur le bouton...
    J'espère avoir été clair, merci d'avoir pris le temps de lire ce message et de m'aider si possible

  2. #2
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Tout simplement
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Sheets("Debours").Range("D11").FormulaLocal = "='Site suivant!D11"

  3. #3
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 74
    Par défaut Développement cases
    Merci,

    Est-il possible de décaler le résultat dans la feuille Débours?

    J'ai déjà effectué un compteur, afin de savoir combien de pages ont été ajoutées, j'aimerai donc mettre l'info de la nouvelle page "site suivant" dans une nouvelle colonne de "Debours".

    J'imagine quelque chose du genre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    Sub duplique()
        Sheets("Debours").Range("A55").Value = Sheets("Debours").Range("A55").Value + 1
        Sheets("Page Vierge").Copy after:=Sheets(Sheets.Count)
        ActiveSheet.Name = "Site suivant"
        Sheets("Debours").Range("D11 +Sheets("Debours").Range("A55").Value").FormulaLocal = "='Site suivant!D11"
    End Sub
    Mais cela ne fonctionne pas

  4. #4
    Expert éminent Avatar de Menhir
    Homme Profil pro
    Ingénieur
    Inscrit en
    Juin 2007
    Messages
    16 037
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2007
    Messages : 16 037
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
        Sheets("Debours").Cells(11 + Sheets("Debours").Range("A55").Value, 4).FormulaLocal = "='Site suivant!D11"

  5. #5
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Février 2014
    Messages
    74
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Février 2014
    Messages : 74
    Par défaut Résolu
    Vous avez répondu exactement à ce que je recherchais, merci!

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Apprenti en école d'ingénieur BTP
    Inscrit en
    Novembre 2016
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Apprenti en école d'ingénieur BTP
    Secteur : Bâtiment

    Informations forums :
    Inscription : Novembre 2016
    Messages : 5
    Par défaut Question complémentaire du poste initial
    Bonjour barbeaua, Menhir, le forum,

    Je profite de ce sujet tout frais pour apporter une question complémentaire.
    Je suis novice dans l'utilisation des forums, j'espère bien m'y prendre et poster ma requête au bon endroit.

    j'explique mon problème : je dispose d'un classeur excel avec une seule feuille au départ. L'idée serait que l'utilisateur puisse dupliquer la feuille à l'identique grâce à un bouton auquel j'aurais affecté une macro. la feuille devra se dupliquer en créant un nouvel onglet et en liant une cellule de la nouvelle feuille à la feuille précédente. voilà le code que j'ai réussi à faire pour le moment :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    Sub DupliquerOnglet()
     
    Sheets(Sheets.Count).Copy After:=Sheets(Sheets.Count)
    Sheets(Sheets.Count).Activate
    Range("J26").Select
    ActiveCell.FormulaR1C1 = "='Sheets(Sheets.Count-1)'!R[-2]C"
     
    End Sub
    Le début du code semble fonctionner comme je le veux cependant la dernière ligne pose problème car au lieu de lier la cellule J26 de la dernière feuille à la cellule J24 de l'avant dernière feuille, excel ouvre une fenêtre et me demande de : " Mettre à jour les valeurs : Sheets(Sheets.Count-1) ".

    J'éspère avoir été clair,

    Je vous remercie pour votre aide !

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

Discussions similaires

  1. [XL-2003] LIEN entre une cellule et une feuille référente
    Par drive0033 dans le forum Excel
    Réponses: 6
    Dernier message: 26/12/2011, 09h42
  2. [VBA]Lien entre 2 formulaires
    Par illight dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 15/11/2007, 16h45
  3. [VBA]lien entre feuille
    Par surftoon dans le forum Macros et VBA Excel
    Réponses: 13
    Dernier message: 12/04/2007, 20h31
  4. [VBA] liens entre variables de formulaires
    Par le_niak dans le forum Access
    Réponses: 9
    Dernier message: 28/09/2006, 10h55
  5. [VBA]Lien entre fichiers excel : Update en VBA
    Par criocaps dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 20/01/2006, 09h07

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