Astuce: Les autres langues sont Google-Traduction. Vous pouvez visiter le English version de ce lien.
Se connecter
x
or
x
x
S'enregistrer
x

or

Comment conserver le formatage des cellules tout en référençant d'autres cellules?

Généralement, la cellule ne conserve que la valeur de cellule tout en référençant une autre cellule, mais dans cet article, j'introduis un code VBA pour conserver les valeurs et le formatage des cellules tout en référençant une autre cellule. capture d'écran montrée.
doc garde le formatage tout en référençant 1

Gardez la mise en forme des cellules tout en référençant une autre cellule avec VBA


Gardez la mise en forme des cellules tout en référençant une autre cellule avec VBA


Pour gérer ce travail, vous avez juste besoin de courir en dessous du code.

1. Activez le classeur que vous utilisez, appuyez sur Alt + F11 clé pour activer Microsoft Visual Basic pour l'application fenêtre, et double-cliquez sur le nom de la feuille dans laquelle vous allez placer la cellule de référence Projet-VBAProject volet pour afficher un script vide. Dans ce cas, je veux me référer à la cellule A1 le Sheet1. Voir la capture d'écran:
doc garde 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 selon vos besoins.

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

Note: 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 le formatage avec A1 dans Shee1.

Ensuite, lorsque vous modifiez les valeurs ou le formatage 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 gamme de calages 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 for Excel's Compter par couleur, vous pouvez rapidement effectuer de nombreux calculs par couleur et générer un rapport sur le résultat calculé.
Doc compte par couleur


Outils de productivité recommandés

Office Tab

étoile d'or1 Apportez des onglets pratiques à Excel et à d'autres logiciels Office, tout comme Chrome, Firefox et Internet Explorer.

Kutools for Excel

étoile d'or1 Incroyable! Augmentez votre productivité dans les minutes 5. Ne nécessite pas de compétences particulières, économisez deux heures par jour!

étoile d'or1 300 Nouvelles fonctionnalités pour Excel, rendent Excel facile et puissant:

  • Fusionner des cellules / lignes / colonnes sans perdre de données.
  • Combiner et consolider plusieurs feuilles et classeurs.
  • Comparez les gammes, copiez plusieurs gammes, convertissez le texte en date, l'unité et la conversion de devise.
  • Compter par couleurs, sous-totaux de recherche, tri avancé et super filtre,
  • Plus Sélectionner / Insérer / Supprimer / Texte / Format / Lier / Commenter / Classeurs / Feuilles de calcul Outils ...

Capture d'écran de Kutools pour Excel

Say something here...
symbols left.
You are guest ( Sign Up? )
or post as a guest, but your post won't be published automatically.
Loading comment... The comment will be refreshed after 00:00.
  • To post as a guest, your comment is unpublished.
    Dustin · 3 months ago
    Thanks for sharing this. I have a range of cells in WorksheetA, Sheet1, Range G3:G3000 that I want to reference in WorksheetB, Sheet1, Range G3:G3000. I need WorksheetB, Sheet1, Range G3:G3000 to display both the value and the format of the referenced cells in WorksheetA, Sheet1, G3:G3000. Is there a VBA script that will allow for this?
  • To post as a guest, your comment is unpublished.
    Dustin · 3 months ago
    Thanks for sharing this. Is there a VBA script that allows for referencing a range of cells in one workbook and then displaying the value and format of the referenced cells in a different workbook?
  • To post as a guest, your comment is unpublished.
    Justin · 4 months ago
    Thank you so much for the script. Can you tell me if there is a way for the linked cell to update without having to double click on the reference cell? Thank you!
  • To post as a guest, your comment is unpublished.
    Amy Napier · 6 months ago
    hello, I believe this may be just what I am looking for. I need the referenced text to have the same colors and features from the referenced page. The only thing different about mine is that I am pulling from a larger range. I have never used VBA before so I wanted to confirm before I did changes. I am pulling from a document (sheet 2) onto (sheet 1) document. I have used IF formulas to do this, so it returns a value from 3 different columns and they are not in a row. The columns are F,H,J. Could you please help me figure out how I can make this work?
    • To post as a guest, your comment is unpublished.
      Sunny · 6 months ago
      Sorry, your problem is a bit complex, I do not understand clearly.