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

Comment conserver la mise en forme des cellules tout en référençant d'autres cellules de feuille?

En règle générale, la cellule ne conserve la valeur de la cellule que lorsqu'elle fait référence à une autre cellule, mais dans cet article, j'introduis un code VBA pour conserver les valeurs de cellule et la mise en forme tout en référençant une autre cellule, et les valeurs de cellule et la mise en forme changent à mesure que la cellule de référence change comme ci-dessous capture d'écran affichée.
doc garder le formatage tout en référençant 1

Conservez le formatage des cellules tout en référençant une autre cellule avec VBA


Conservez le formatage des cellules tout en référençant une autre cellule avec VBA

Pour gérer ce travail, il vous suffit d'exécuter le code ci-dessous.

1. Activez le classeur que vous utilisez, appuyez sur Alt + F11 clé pour activer Microsoft Visual Basic pour Application et double-cliquez sur le nom de la feuille dans laquelle vous placerez la cellule de référence Projet-VBAProjet volet pour afficher un script vide. Dans ce cas, je veux faire référence à la cellule A1 à l' Sheet1. Voir la capture d'écran:
doc garder le formatage tout en référençant 2

2. Collez le code ci-dessous dans le script et dans le code VBA, spécifiez les références de cellule dont vous avez besoin.

VBA: conserver la mise en forme et les valeurs tout en référençant une autre cellule

Private Sub Worksheet_Activate()
'UpdatebyExtendoffice20101024
    Application.EnableEvents = True
End Sub

Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    If Target.Cells.Count > 1 Or Target.Value = "" Then Exit Sub
    Application.EnableEvents = False
    If Not Intersect(Target, Range("A1")) Is Nothing Then              'Range("A1") the reference cell
        Target.Copy
        ActiveWorkbook.Sheets("Sheet2").Range("B1").PasteSpecial xlPasteAllUsingSourceTheme
                    'Range("B1")the cell linked to reference cell,ActiveWorkbook.Sheets("Sheet2")the sheet which contains linked cell
        Application.CutCopyMode = False
        Target.Select
    End If
    Application.EnableEvents = True
End Sub

Notes: A1 est la cellule de référence, B1 in Fiche 2 est la cellule que vous souhaitez lier à la cellule de référence et conserver les valeurs et la mise en forme avec A1 dans Shee1.

Ensuite, lorsque vous modifiez les valeurs ou la mise en forme dans la cellule A1 dans Sheet1, la cellule B1 dans Sheet2 sera modifiée en cliquant deux fois sur la cellule de référence.


Compter par couleur

Dans certains cas, vous pouvez avoir une plage de calibres avec plusieurs couleurs, et ce que vous voulez est de compter / additionner des valeurs basées sur la même couleur, comment pouvez-vous calculer rapidement?
Avec Kutools pour Excel's Compter par couleur, vous pouvez rapidement effectuer de nombreux calculs par couleur et générer un rapport du résultat calculé.
nombre de doc par couleur

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-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. 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 (8)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
bonjour, je crois que c'est peut-être ce que je recherche. J'ai besoin que le texte référencé ait les mêmes couleurs et caractéristiques que la page référencée. La seule chose différente à propos de la mienne est que je tire d'une gamme plus large. Je n'ai jamais utilisé VBA auparavant, donc je voulais confirmer avant de faire des changements. Je tire d'un document (feuille 2) vers un document (feuille 1). J'ai utilisé des formules IF pour ce faire, donc il renvoie une valeur de 3 colonnes différentes et elles ne sont pas alignées. Les colonnes sont F, H, J. Pourriez-vous s'il vous plaît m'aider à comprendre comment je peux faire ce travail?
Ce commentaire a été minimisé par le modérateur sur le site
Désolé, votre problème est un peu complexe, je ne comprends pas clairement.
Ce commentaire a été minimisé par le modérateur sur le site
Je suis confronté à un problème similaire. J'ai une formule dans la colonne C, qui prend la valeur de la même ligne, la colonne A. (Mais seulement SI B3 n'est pas x ET A3 n'est pas vide):

=SI(B3="x";"y";SI(A3="";"z";A3))

Les cellules de la colonne A ressemblent à ceci : OK 2019_12_03
Mais "OK" est en gras. Je souhaite conserver ce format.
Je veux cela pour des centaines de cellules, il n'est donc pas souhaitable de cliquer ou d'écrire un script pour chacune d'entre elles. Des idées si une telle fonctionnalité existe? J'apprécierais une sorte de fonction "WITHFORMAT()" que je pourrais mettre dans la formule, donc la formule suivante conserverait le format d'origine :

=SI(B3="x";"y";SI(A3="";"z";AVEC FORMAT(A3)))
Ce commentaire a été minimisé par le modérateur sur le site
Merci beaucoup pour le scénario. Pouvez-vous me dire s'il existe un moyen de mettre à jour la cellule liée sans avoir à double-cliquer sur la cellule de référence ? Merci!
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour ce partage. Existe-t-il un script VBA permettant de référencer une plage de cellules dans un classeur, puis d'afficher la valeur et le format des cellules référencées dans un classeur différent ?
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour ce partage. J'ai une plage de cellules dans WorksheetA, Sheet1, Range G3: G3000 que je souhaite référencer dans WorksheetB, Sheet1, Range G3: G3000. J'ai besoin de WorksheetB, Sheet1, Range G3:G3000 pour afficher à la fois la valeur et le format des cellules référencées dans WorksheetA, Sheet1, G3:G3000. Existe-t-il un script VBA permettant cela?
Ce commentaire a été minimisé par le modérateur sur le site
No tienes uno que sea dentro del mismo archivo
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, je souhaite conserver le format de ma cellule de référence. Cependant, même avec votre VBA, cela ne fonctionne pas. Pouvez-vous m'aider s'il vous plaît?
Je voudrais que ma cellule B2 de ma feuille 1 soit ma cellule de référence pour mes cellules C2 des feuilles 2,3,4,5,6,7.
Mon document est une liste de personnes, donc j'aurai plusieurs cellules de références pas la suite.
Merci d'avance
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