L'alternance de la coloration des groupes de lignes dans Excel
J'ai une feuille de calcul Excel comme ce
id | données d'identification | plus de données pour l'id id | données d'identification id | données d'identification | plus de données pour l'id | encore plus de données pour l'id id | données d'identification | plus de données pour l'id id | données d'identification id | données d'identification | plus de données pour l'id
Maintenant, je veux regrouper les données d'un id par l'alternance de la couleur de fond des lignes
var couleur = blanc pour chaque ligne si la première cellule n'est pas vide et est de couleur blanche définit la couleur verte si la première cellule n'est pas vide et que la couleur est vert ensemble de couleur blanc arrière-plan de la ligne de couleur
Quelqu'un peut m'aider avec une macro ou du code VBA
Grâce
OriginalL'auteur Marijn Deé | 2008-08-25
Vous devez vous connecter pour publier un commentaire.
Je pense que cela correspond à ce que vous recherchez. Retourne la couleur lorsque la cellule de la colonne A change de valeur. S'exécute jusqu'à ce qu'il n'existe pas de valeur dans la colonne B.
OriginalL'auteur Jason Z
J'utilise cette formule pour obtenir l'entrée pour une mise en forme conditionnelle:
Où la colonne B contient l'élément qui doit être regroupés et E est un auxiliaire de la colonne. Chaque fois que la cellule supérieure (B1 sur ce cas) est le même que le courant (B2), la rangée du haut, le contenu de la colonne E est retourné. Sinon, il sera de retour 1 de moins que le contenu (qui est, le outupt sera de 0 ou 1, selon la valeur de la cellule du haut).
1 - E1
. Donc, formule complète est=IF(B2=B1,E1,1-E1)
Dans mon cas, je ne peux pas utiliser le point-virgule (;) dans la formule, uniquement par des virgules (,) est acceptable pour Excel. Je suis à l'aide de MS Excel v 14.0.7106.5003 32 bits.
Est-il possible d'éviter d'utiliser une colonne supplémentaire?
Je ne pouvais pas trouver une solution, sans que le surplus de col, mais vous pouvez le masquer.
Grande réponse. En fonction de votre version d'Excel, vous pourriez avoir plus de chance en utilisant la règle suivante description de la formule: =$P2=1
OriginalL'auteur Adriano P
Basé sur Jason Z de la réponse, qui de mes tests semble être erronée (au moins sur Excel 2010), voici un peu de code qui arrive à travailler pour moi :
Cette une a fonctionné pour moi. Merci.. j'ai une question cependant. Lorsque j'exécute ce Code VBA, c'couleurs parfaitement, mais il supprime la colonne des lignes de frontières trop. Est-il possible de ne pas supprimer ces lignes ? et juste la couleur les lignes ?
Je vous suggère d'écrire votre propre question spécifique à cette demande. Ma meilleure supposition serait c'est très possible et très facile...
Ok. Merci.
OriginalL'auteur Laurent S.
Faire, vous devez utiliser le code?
si le tableau est statique, alors pourquoi ne pas utiliser la fonction de formatage de capacité?
Il peut aussi vous aider si vous "fusionner les cellules" des mêmes données. alors peut-être si vous fusionnez les cellules de l' "de données, plus de données, plus de données, même" dans une cellule, vous pouvez traiter plus facilement avec classique", chaque ligne est une ligne".
OriginalL'auteur csmba
Je suis barrowing cela et essayé de le modifier pour mon utilisation. J'ai de l'ordre des nombres dans la colonne a et certaines commandes prennent plusieurs lignes. Voulez juste pour une alternance de blanc et de gris et par numéro de commande. Ce que j'ai ici alterne chaque ligne.
ChangeBackgroundColor()
' ChangeBackgroundColor Macro
'
' Keyboard Shortcut: Ctrl+Shift+B
Dim a As Integer
a = 1
Dim c As Integer
c = 15 'gray
Do While (Cells(a, 2) <> "")
If (Cells(a, 1) <> "") Then 'check for new ID
If c = 15 Then
c = 2 'white
Else
c = 15 'gray
End If
End If
Rows(Trim(Str(a)) + ":" + Trim(Str(a))).Interior.ColorIndex = c
a = a + 1
Loop
End Sub
OriginalL'auteur KyleF
Si vous sélectionnez la mise en forme Conditionnelle option de menu sous le Format d'un élément de menu, il vous sera donné une boîte de dialogue qui vous permet de construire une logique d'appliquer à cette cellule.
Votre logique ne peut pas être le même que votre code ci-dessus, il pourrait ressembler à:
Valeur de la cellule est | égal | | et | Blanc .... Ensuite, choisissez la couleur.
Vous pouvez sélectionner le bouton ajouter et faire l'état aussi grand que vous avez besoin.
OriginalL'auteur Daniel Pollard
J'ai retravaillé Bartdude réponse, de Gris clair /Blanc de base sur une configurables colonne, à l'aide des valeurs RVB. Un booléen var est retourné lorsque la valeur change et ce est utilisé pour indexer les couleurs du tableau par les valeurs entières de Vrai et de Faux. Fonctionne pour moi sur 2010. Appelez le sub avec le numéro de la feuille.
Bonus facultatif : pour données SQL, la couleur de toutes les valeurs NULL avec la même couleur jaune utilisée dans SSMS
OriginalL'auteur AjV Jsy
- Je utiliser cette règle dans Excel de format de lignes alternées:
=MOD(ROW(),2)=0
Si vous souhaitez formater une alternance de colonnes au lieu de cela, utiliser
=MOD(COLUMN(),2)=0
Voila!
OriginalL'auteur GONeale