Dans l'article précédent « Partage d'astuces pratiques sur Excel : réaliser une feuille de présence intelligente », nous avons découvert la méthode de création d'une feuille de présence intelligente. Aujourd'hui, je vais partager deux des moyens les plus rapides de rédiger des fiches de salaire, qui peuvent traiter 2 000 personnes en 10 secondes. Venez jeter un œil !
La première : ajoutez des colonnes auxiliaires
Le tableau des salaires comme indiqué ci-dessous doit ajouter un en-tête au bulletin de salaire de chaque personne et laisser une ligne vide sur l'en-tête pour le couper.
Nous saisissons d'abord manuellement 1 et 2 dans les cellules H2 et H3.
Sélectionnez ensuite la plage de cellules H2-H3, placez la souris sur le coin inférieur droit de la cellule H3 et double-cliquez pour la remplir. Vous pouvez voir les résultats suivants.
Appuyez sur ctrl+c pour copier la zone, puis cliquez sur la cellule H12, appuyez sur ctrl+V pour coller et obtenez le résultat suivant.
Sélectionnez la zone de données A1-H21 et cliquez sur le bouton "Trier" sous l'onglet "Données".
Cliquez sur le bouton déroulant derrière "Mots clés principaux", sélectionnez "(Colonne H)" dans le menu déroulant, puis cliquez sur OK.
Vous pouvez voir les résultats comme indiqué ci-dessous.
Sélectionnez la plage de cellules A1-G1 et appuyez sur ctrl+C pour copier.
Sélectionnez ensuite la plage de cellules A2-H20.
Appuyez sur la touche de raccourci de positionnement ctrl+G, cliquez sur « Conditions de positionnement » dans la boîte de dialogue contextuelle, puis cochez « Valeur nulle » dans la boîte de dialogue ci-dessous. Cliquez sur OK.
À ce stade, vous pouvez voir que toutes les lignes vides sont sélectionnées.
Appuyez sur ctrl+V pour copier, vous pouvez voir que l'en-tête du tableau est copié dans chaque ligne vide.
Sélectionnez ensuite la colonne H et cliquez sur "Effacer tout" sous l'onglet "Accueil".
Entrez 1 dans les cellules H2 et I3.
Sélectionnez la plage de cellules H2-I3, puis placez la souris sur le coin inférieur droit de la cellule I3 et double-cliquez pour la remplir.
Vous pouvez voir les résultats comme indiqué ci-dessous.
Sélectionnez les données dans la colonne I, appuyez sur la touche de raccourci ctrl+G et sélectionnez « Constante ». Cliquez sur OK.
Vous pouvez voir que les données sont sélectionnées.
Cliquez avec le bouton droit et sélectionnez "Insérer".
Sélectionnez « Ligne entière » dans la boîte de dialogue contextuelle.
À ce stade, vous pouvez voir qu'il y a une ligne vierge devant chaque en-tête, qui peut être utilisée pour le recadrage après l'impression.
Si vous souhaitez ajouter une bordure à l'en-tête et au nom du tableau, sélectionnez toute la zone du tableau, cliquez sur le bouton déroulant de bordure sous l'onglet "Accueil" et sélectionnez "Toutes les bordures" dans la liste déroulante. menu.
Vous pouvez voir que toutes les cellules sont bordées.
Si vous souhaitez laisser des lignes vides sans bordures, vous pouvez suivre la méthode précédente de localisation des valeurs nulles. Après avoir localisé toutes les lignes vides, appuyez sur la touche de raccourci ctrl+1 pour faire apparaître la boîte de dialogue de formatage de cellule. Dans la boîte de dialogue, cliquez successivement sur les lignes de gauche, du milieu et de droite pour supprimer les trois lignes de la ligne vide, puis cliquez sur OK.
L'effet final est celui indiqué ci-dessous.
La méthode ci-dessus est plus adaptée aux entreprises comptant un petit nombre de personnes. Si votre entreprise compte deux à trois mille personnes, alors utilisez le modèle universel qui vous est fourni par la bouteille ci-dessous !
Deuxième : VBA
Nous utiliserons deux morceaux de code pour implémenter l'opération en deux étapes consistant à insérer une ligne de coupe (ligne vide) avant chaque ligne de données salariales des employés et à insérer un en-tête de tableau.
Appuyez sur la touche de raccourci ALT+F11 pour afficher la fenêtre de débogage VBA comme indiqué ci-dessous.
Après avoir cliqué sur "Insérer" - "Modèle", la page ressemblera à ceci.
Entrez le code dans l'espace vide : (notez que tous les signes de ponctuation dans le code sont des signes de ponctuation anglais)
Sub 选定范围隔行插入一行() Dim i As Integer For i = 11 To 3 Step -1 Rows(i & ":" & i).Insert Next End Sub
Cliquez sur le bouton "Exécuter".
À ce stade, vous pouvez voir que le tableau a terminé l'insertion de lignes vides.
Il y a beaucoup de mots dans le code que tout le monde ne connaît pas, mais en fait, tout le monde a seulement besoin de comprendre la signification des deux lignes suivantes.
Pour i = 11 To 3 Step -1
Rows(i & ":" & i).Insert
La signification du code ci-dessus est : à partir de la ligne 11, insérez 1 ligne vide vers le haut ( Lignes La différence entre le premier i et le second i est 0. Si vous souhaitez insérer deux lignes vides, vous pouvez changer la seconde en i+1), puis insérer une ligne vide toutes les deux lignes (étape -1). Jusqu'au rang 3 (TO 3).
Ensuite, nous supprimons le code d'origine et entrons un autre ensemble de codes : (notez que tous les signes de ponctuation dans le code sont des signes de ponctuation anglais)
Sub 隔2行插入表头() For i = 20 To 4 Step -2 Range("A1:G1").Copy Cells(I,1).Insert Next End Sub
Après avoir cliqué sur le bouton Exécuter, les résultats sont les suivants. Vous pouvez voir que
Cet ensemble de codes a une signification similaire à celle ci-dessus. Il nous suffit de comprendre les deux lignes du milieu.
Pour i = 20 à 4 Étape -2
Range("A1:G1").Copier
cellules (I,1).Insérer
La signification du code ci-dessus est : de cellule A20 Cellules (cellules(I,1), I est le nombre de lignes, 1 est le nombre de colonnes, lorsque I est égal à 20, c'est la ligne 20, colonne 1, cellule A20) et insérez (Insérer) 1 cellule vers le haut à partir de la position spécifiée (A1 : G1) Copiez l'en-tête, puis insérez un en-tête toutes les 2 lignes (étape -2) jusqu'à la 4ème ligne (À 4). S'il s'agit d'un en-tête à deux lignes, il vous suffit de remplacer A1:G1 par la zone d'en-tête correspondante.
Recommandations d'apprentissage associées : Tutoriel Excel
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!