Note: The other languages of the website are Google-translated. Back to English

Comment utiliser / valeur de référence de la feuille de calcul précédente dans Excel?

Comment référencer une valeur de cellule spécifique de la feuille de calcul précédente lors de la création d'une copie dans Excel? Par exemple, lors de la création d'une copie de Sheet2, vous souhaiterez peut-être référencer automatiquement la cellule A1 de Sheet2 dans la nouvelle feuille de calcul copiée (dit Sheet3). Comment y parvenir? Cet article vous aidera.

Utiliser / valeur de référence de la feuille de calcul précédente avec la fonction définie par l'utilisateur
Utiliser / valeur de référence de la feuille de calcul précédente avec Kutools for Excel


Utiliser / valeur de référence de la feuille de calcul précédente avec la fonction définie par l'utilisateur

Pour être honnête, aucune méthode ne peut référencer automatiquement certaines valeurs de cellules lors de la création d'une copie d'une feuille de calcul. En fait, vous pouvez créer une nouvelle feuille, puis référencer la valeur de cellule de la feuille de calcul précédente avec la fonction définie par l'utilisateur suivante.

1. Après avoir créé une nouvelle feuille de calcul vierge (dit Sheet3), veuillez appuyer sur autre + F11 en même temps pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2. dans le Microsoft Visual Basic pour applications fenêtre, cliquez sur insérer > Module. Ensuite, copiez et collez le code VBA suivant dans la fenêtre Code.

VBA: utiliser / valeur de référence de la feuille de calcul précédente dans Excel

Function PrevSheet(RCell As Range)
    Dim xIndex As Long
    Application.Volatile
    xIndex = RCell.Worksheet.Index
    If xIndex > 1 Then _
        PrevSheet = Worksheets(xIndex - 1).Range(RCell.Address)
End Function

3. appuie sur le autre + Q touches simultanément pour fermer le Microsoft Visual Basic pour applications fenêtre.

4. Sélectionnez une cellule vide de Sheet3 (dit A1), entrez la formule = Feuille précédente (A1) into the Barre de formule puis appuyez sur Entrer clé.

Vous obtiendrez maintenant la valeur de la cellule A1 de la feuille de calcul précédente (Sheet2) dans la feuille de calcul actuelle.

Notes: Le code identifiera automatiquement la feuille de calcul qui appartient à la précédente de la feuille de calcul actuelle.


Utiliser / valeur de référence de la feuille de calcul précédente avec Kutools for Excel

Avec la Se référer dynamiquement aux feuilles de calcul utilité de Kutools pour Excel, vous pouvez facilement utiliser ou référencer la valeur de la feuille de calcul précédente dans Excel.

Avant d'appliquer Kutools pour Excel, S'il vous plaît téléchargez et installez-le d'abord.

1. Si vous souhaitez référencer la valeur de la cellule A1 de la feuille de calcul précédente à la feuille de calcul actuelle, sélectionnez la cellule A1 dans la feuille de calcul actuelle, puis cliquez sur Kutools > Plus > Se référer dynamiquement aux feuilles de calcul. Voir la capture d'écran:

2. dans le Remplir les références des feuilles de calcul boîte de dialogue, vérifiez uniquement le nom de la feuille de calcul précédente dans le Liste des feuilles de travail , puis cliquez sur le Remplir la plage .

Ensuite, vous pouvez voir que la valeur de la cellule A1 dans la feuille de calcul précédente est référencée dans la feuille de calcul actuelle.

Notes: Avec cet utilitaire, vous pouvez référencer la même valeur de cellule à partir de différentes feuilles de calcul dans la feuille de calcul actuelle à la fois.

  Si vous souhaitez bénéficier d'un essai gratuit (30-jour) de cet utilitaire, veuillez cliquer pour le télécharger, puis passez à appliquer l'opération selon les étapes ci-dessus.


Utiliser / valeur de référence de la feuille de calcul précédente avec Kutools for Excel


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2021 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Fonctionnalités complètes Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (22)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, j'ai une question pour les connaisseurs. Je suis en mesure de faire référence à la feuille précédente. Mais je voudrais continuer à répéter cette référence tout au long du classeur sur la même cellule sur les feuilles suivantes. (c'est-à-dire D13) Exemple : Feuille 1 La cellule D13 est répétée dans les feuilles suivantes avec 1 valeur incrémentielle chacune. Cependant, si je supprime la feuille 7 ou toute autre feuille, j'ai besoin d'Excel pour continuer à compter de la même manière. par exemple feuille 1 je commence avec 100 feuille 20, je finis avec 119 si je supprime quelques feuilles, je veux m'assurer que les références changent automatiquement sans intervention manuelle. Cela signifie que la référence sur D13 est modifiée automatiquement après la suppression de feuilles. Merci de votre aide.
Ce commentaire a été minimisé par le modérateur sur le site
Excellent travail et explication. J'ai gagné beaucoup de temps, merci BEAUCOUP.
Ce commentaire a été minimisé par le modérateur sur le site
Je cherchais quelque chose pour faire ça depuis toujours, merci beaucoup, vous n'en avez aucune idée. J'ai une feuille de calcul simple pour la saisie de données hebdomadaire et un nouvel onglet pour chaque semaine. les jours, la date, la semaine #, etc. vont +1, puis il récupère de la feuille précédente et passe à la nouvelle, cela a créé une solution rapide pour le transfert de données vers différentes feuilles --- Encore merci
Ce commentaire a été minimisé par le modérateur sur le site
Good Day,
Désolé, je ne peux pas vous aider, vous pouvez poser votre question sur notre forum : https://www.extendoffice.com/forum.html pour obtenir plus de supports Excel de notre professionnel.
Ce commentaire a été minimisé par le modérateur sur le site
Qu'en est-il de la valeur d'usage de Next Sheet ?
Ce commentaire a été minimisé par le modérateur sur le site
Salut Alex,
Pour obtenir la valeur de la feuille suivante, veuillez remplacer le signe moins par un signe plus dans la sixième ligne du code :
PrevSheet = Worksheets(xIndex + 1).Range(RCell.Address)
Ce commentaire a été minimisé par le modérateur sur le site
Salut Crystal, j'ai essayé de remplacer le signe moins par un signe plus mais cela n'a pas fonctionné - la cellule concernée vient de renvoyer un zéro. Je veux juste que les changements nécessaires fassent exactement comme ci-dessus MAIS avec la numérotation du classeur allant de droite à gauche, c'est-à-dire. Feuille3, Feuille2, Feuille1 (la feuille précédente sera celle de droite). Merci
Ce commentaire a été minimisé par le modérateur sur le site
Salut Mav,
La méthode fonctionne en fonction de l'ordre des feuilles de calcul dans votre classeur. c'est à dire. L'ordre des feuilles de calcul de gauche à droite est Sheet3, Sheet2 et Sheet1. Pour Sheet2, sa feuille de calcul précédente est Sheet3 et sa feuille de calcul suivante est Sheet1.
Ce commentaire a été minimisé par le modérateur sur le site
Salut Crystal,
Oui je sais. Ma question (comme celle d'Alex) est de savoir quel changement est nécessaire pour que cela fonctionne dans l'autre sens, c'est-à-dire pour la feuille suivante, où la feuille suivante est à gauche de la feuille précédente ? Vous avez écrit à Alex,
"Veuillez remplacer le signe moins par le signe plus dans la sixième ligne du code :
PrevSheet = Worksheets(xIndex + 1).Range(RCell.Address)".
Mon commentaire était juste pour dire que ce changement particulier n'a pas fonctionné et pour demander si vous avez un moyen qui fonctionnera réellement.
Ce commentaire a été minimisé par le modérateur sur le site
J'ai suivi les étapes 1 à 4, mais je continue à renvoyer un #NAME ? erreur - S'il vous plaît aviser?
Ce commentaire a été minimisé par le modérateur sur le site
Salut Andrew,
Quelle version d'Office utilisez-vous ?
Ce commentaire a été minimisé par le modérateur sur le site
J'ai suivi les étapes 1 à 4, mais j'obtiens toujours une erreur #NAME. Excel 2016. S'il vous plaît conseiller?
Ce commentaire a été minimisé par le modérateur sur le site
Salut Anon,
Le code fonctionne bien dans mon Excel 2016. Avez-vous trouvé une erreur spécifique rappelée dans votre fenêtre de code lors de l'obtention du résultat d'erreur #NAME ?
Ce commentaire a été minimisé par le modérateur sur le site
J'ai essayé le code mais il renvoie des formules non autorisées. La cellule de la feuille de calcul précédente est le résultat d'une formule., comment contourner la formule et renvoyer le résultat ? La cellule de feuille précédente renvoie la formule =SUM(L38:L39)-L40
Ce commentaire a été minimisé par le modérateur sur le site
Salut RudyT, je l'ai testé dans les circonstances que vous avez mentionnées, mais je n'ai aucun problème ici. Quelle version d'Excel utilisez-vous ?
Ce commentaire a été minimisé par le modérateur sur le site
Wow, c'était il y a 3 mois, mais j'apprécie sûrement la réponse...

Je ne sais pas comment vérifier Excel 365... Le problème est que j'ai une valeur que je veux passer à une nouvelle feuille, qui doit lire, obtenir la valeur de la feuille précédente sans la nommer. Obtenez simplement la valeur de la feuille précédente. Votre code passe le code de la feuille précédente, et non la valeur. Parce que la valeur de la cellule est une formule qui rassemble les totaux de 2 autres cellules.
Ce commentaire a été minimisé par le modérateur sur le site
Excellent J'ai utilisé la fonction de feuille précédente, mais si je fais des ajouts de lignes ou de colonnes dans la feuille précédente, les valeurs changent, je veux un résultat constant. par exemple, si je sélectionne =prevsheet(A6) où la valeur est là, mais dans la feuille précédente si j'ajoute une ligne, la valeur ira à A7, mais dans la feuille actuelle, elle ne prend que la valeur de A6, pouvez-vous m'aider
Ce commentaire a été minimisé par le modérateur sur le site
Excellent!!! Code VBA merci beaucoup
Ce commentaire a été minimisé par le modérateur sur le site
MERCI BEAUCOUP! TRÈS UTILE!
Ce commentaire a été minimisé par le modérateur sur le site
Hey.

J'utilise Greek Office 365 avec toutes les mises à jour installées et je n'arrive pas à le faire fonctionner.

Il renvoie une erreur de nom dans la cellule que j'ai entrée =PrevSheet(A1).

Les deux feuilles ont le code vba et le fichier est enregistré au format .xlsb

Des indices?
Merci d'avance :)
Ce commentaire a été minimisé par le modérateur sur le site
Salut Sotos,
Vous devez mettre le VBA dans le Module (code) fenêtre (appuyez sur les touches Alt + F11 pour ouvrir l'éditeur visuel, cliquez sur Insérer > Module pour ajouter un nouvel éditeur de module, puis entrez le code). Appliquez ensuite la formule.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, Votre code fonctionne parfaitement ! L'intention pour moi est de remplir une colonne sur l'une des feuilles de calcul qui mettrait à jour un graphique linéaire. Ma question est de savoir comment ajouter le nouveau numéro entré sur une nouvelle feuille de calcul, tout en conservant les mêmes numéros que les feuilles précédentes. Par exemple, j'ai entré PrevSheet (A1) sur la feuille 2, qui prend le numéro de la cellule A1 de la feuille 1. Je suis donc allé à la cellule A2 de la feuille 2 et j'ai de nouveau entré PrevSheet (A1). L'intention est que si je copie et colle une nouvelle feuille (appelons-la feuille N) et que je mets à jour la cellule A1 dans la feuille N avec une valeur différente, la feuille 2 aura la valeur de la feuille 1 dans la cellule A1 et la valeur de la feuille N dans la cellule A1 dans la cellule A2. Mais ce qui se passe, c'est que les cellules A1 et A2 de la feuille 2 sont mises à jour avec les mêmes valeurs que dans la feuille N. Cela a du sens car il prend les valeurs de la feuille précédente. J'espère que je ne vous ai pas confondu. Merci!
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés

Nous suivre

Copyright © 2009 - www.extendoffice.com. | Tous les droits sont réservés. Alimenté par ExtendOffice. | | Plan du site
Microsoft et le logo Office sont des marques commerciales ou des marques déposées de Microsoft Corporation aux États-Unis et / ou dans d'autres pays.
Protégé par Sectigo SSL