Comment déplacer une certaine ligne dans une nouvelle feuille lorsque la case à cocher est cochée dans Excel ?
Cet article explique comment déplacer une ligne spécifique vers une nouvelle feuille lorsque la case à cocher est cochée dans Excel.
Déplacer une ligne lorsque la case à cocher est cochée avec du code VBA
Déplacer une ligne lorsque la case à cocher est cochée avec du code VBA
Veuillez suivre les étapes ci-dessous pour déplacer une certaine ligne vers une feuille de calcul spécifiée en cochant une case à cocher dans Excel.
1. Passez à la feuille de calcul où vous devez déplacer la ligne basée sur une case à cocher, cliquez sur Développeur > Insérer > Case à cocher (Contrôle ActiveX) pour insérer une case à cocher. Voir capture d'écran :
2. Cliquez avec le bouton droit sur l'onglet de la feuille, puis cliquez sur Afficher le code dans le menu contextuel. Voir capture d'écran :
3. Dans la fenêtre Microsoft Visual Basic for Applications qui s'ouvre, veuillez copier et coller le code VBA ci-dessous dans la fenêtre Code.
Code VBA : Déplacer une ligne dans une feuille de calcul spécifiée lorsque la case à cocher est cochée
Private Sub CheckBox1_Click()
Dim xRg As Range
Dim xAddress As String
On Error Resume Next
If CheckBox1.value Then
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Please select the range row you will move(single cell):", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
Set xRg = xRg(1).EntireRow
xRg.Copy
ActiveWorkbook.Sheets("Sheet3").Range("A1").PasteSpecial xlPasteAllUsingSourceTheme
xRg.Clear
Application.CutCopyMode = False
End If
End Sub
Remarque : Dans le code, Feuil3 et A1 indiquent que la ligne spécifiée sera déplacée vers la première ligne de Feuil3. Veuillez les modifier selon vos besoins.
4. Appuyez sur les touches Alt + Q pour fermer la fenêtre Microsoft Visual Basic for Applications.
5. Désactivez le Mode Création en cliquant sur le bouton Mode Création dans l'onglet Développeur.
6. Cochez la case à cocher, puis une boîte de dialogue Kutools pour Excel apparaît, veuillez sélectionner la première cellule de la ligne (ou la ligne entière) que vous devez déplacer et cliquer sur le bouton OK. Ensuite, la ligne entière spécifiée sera immédiatement déplacée vers une certaine feuille de calcul. Voir capture d'écran :
Articles connexes :
- Comment déplacer une ligne entière vers une autre feuille en fonction de la valeur d'une cellule dans Excel ?
- Comment déplacer une ligne entière vers le bas de la feuille active en fonction de la valeur d'une cellule dans Excel ?
Meilleurs outils de productivité pour Office
Boostez vos compétences Excel avec Kutools pour Excel, et découvrez une efficacité sans précédent. Kutools pour Excel propose plus de300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office, et facilite grandement votre travail
- Activez la modification 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é de50 %, et réduit des centaines de clics de souris pour vous chaque jour !