Je travaille donc sur un outil de reporting dans Access. Il interroge les tables locales et crée un document Excel (via VBA) et crée un fichier Excel.alternance de couleurs/numéros de lignes dans Excel - VBA
J'utilise le code suivant à un code couleur alternatif et il fonctionne à merveille
For a = 1 To rs.RecordCount
With ExcelSheet
.Cells(a + 1, 1) = a
.Cells(a + 1, 1).EntireRow.Interior.ColorIndex = IIf((a + 1) Mod 2 = 0, 2, 15)
End With
Next
note que je dois faire a + 1
parce que a = 1 est la ligne de titre, et qui est la ligne de titre.
Note: .Cells(a + 1, 1) = 1
nombre des rangées (1, 2, 3, ...)
Note: IIf((a + 1) Mod 2 = 0, 2, 15)
Le 2 et 15 sont des codes de couleur. Maintenant, ma question est que quand quelqu'un obtient le rapport Excel, il peut supprimer une ligne, ou faire une opération de tri ou autre chose et quand il le fait, cela gâche les lignes.
ex:
1 white row
2 grey row
3 white row
4 grey row
si je sorte les je reçois
3 white row
1 white row
2 grey row
4 grey row
qui est pas ce que je veux, je veux garder le formatage et la numérotation Toute personne d'y arriver en utilisant VBA en accès?
Tech: Office 2007
Comment puis-je entrer manuellement le numéro de ligne? Qu'en est-il de la colonne des numéros? Je ne veux pas 1, 2, 3 à 2, 3, 1 quand les rangées sont triées. – masfenix
@edit, cela a été fait pour quelqu'un d'autre qui a commenté, mais supprimé il commentaire. Je vais partir ici pour référence. Je pense que je me suis peut-être trompé. Ce code est en Access, je crée le document, tout le formatage, les données sont effectuées via VBA sur Access. Ensuite, je viens d'appeler ExcelObject.save pour enregistrer le fichier. Si je les numérote à partir de l'Access DBA, c'est bien, mais un utilisateur peut ouvrir la feuille Excel et re-commander les lignes.Puisqu'il n'y a pas de macro dans Excel, il va gâcher la numérotation des lignes – masfenix
Les utilisateurs ne sont pas très excités. Ils veulent juste trier et imprimer. Aucun d'entre eux ne connaît une seule ligne de code. – masfenix