Comment fusionner automatiquement les cellules vides au-dessus ou à gauche dans Excel ?
Dans cet article, je vais parler de la fusion automatique des cellules vides situées au-dessus ou à gauche, comme le montre la capture d'écran ci-dessous. En réalité, il n'existe pas d'outil intégré capable de gérer cette tâche, mais les codes macro peuvent le faire.
Fusionner les vides au-dessus | ||
![]() | ![]() | ![]() |
Fusionner les vides à gauche | ||
![]() | ![]() | ![]() |
Fusionner les cellules vides au-dessus en fonction d'une colonne
Fusionner les cellules vides au-dessus (fonctionne uniquement pour une seule colonne)
Fusionner les cellules vides à gauche
Fusionner les cellules vides au-dessus en fonction d'une colonne
Supposons qu'il y ait une plage de données sur trois colonnes, et que vous souhaitiez maintenant fusionner les données au-dessus en fonction de la colonne C.
1. Appuyez sur Alt + F11pour activer la fenêtre Microsoft Visual Basic for Applications et cliquez sur Insérer > Module. Voir la capture d'écran :
2. Collez ensuite le code ci-dessous dans le script vide. Voir la capture d'écran :
VBA : Fusionner les vides au-dessus en fonction de la colonne suivante
Sub MergeCells()
'UpdatebyExtendoffice2017025
Dim xRg As Range
Dim xCell As Range
Dim xAddress As String
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select a range:", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
For Each xCell In xRg
If xCell.Value = "" Then
Range(xCell, xCell.Offset(-1, 0)).Merge
End If
Next
End Sub
3. Appuyez sur la touche F5 pour exécuter le code, puis une boîte de dialogue apparaît pour vous rappeler de sélectionner une plage de travail. Voir la capture d'écran :
4. Cliquez sur OK, puis les cellules vides ont été fusionnées au-dessus. Voir la capture d'écran :

Découvrez la magie d'Excel avec Kutools AI
- Exécution intelligente : Effectuez des opérations sur les cellules, analysez les données et créez des graphiques, le tout piloté par des commandes simples.
- Formules personnalisées : Générez des formules adaptées pour rationaliser vos flux de travail.
- Codage VBA : Écrivez et implémentez du code VBA sans effort.
- Interprétation des formules : Comprenez facilement des formules complexes.
- Traduction de texte : Surmontez les barrières linguistiques dans vos feuilles de calcul.
Fusionner les cellules vides au-dessus (fonctionne uniquement pour une seule colonne)
Voici un code macro qui peut fusionner les cellules vides au-dessus dans la colonne spécifiée.
1. Appuyez sur Alt + F11 pour activer la fenêtre Microsoft Visual Basic for Applications et cliquez sur Insérer > Module. Voir la capture d'écran :
2. Collez le code ci-dessous dans le script. Voir la capture d'écran :
VBA : Fusionner les cellules vides au-dessus
Sub mergeblankswithabove()
'UpdatebyExtendoffice20171025
Dim I As Long
Dim xRow As Long
Dim xRg As Range
Dim xCell As Range
Dim xAddress As String
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select a range (single column):", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
If xRg.Columns.Count > 1 Then
MsgBox "Only work for single column", , "KuTools For Excel"
Exit Sub
End If
xRow = xRg.Rows.Count
Set xRg = xRg(xRow)
For I = xRow To 1 Step -1
Set xCell = xRg.Offset(I - xRow, 0)
Debug.Print xCell.Address
If xCell.Value = "" Then Range(xCell, xCell.Offset(-1, 0)).Merge
Next
End Sub
3. Appuyez sur la touche F5 pour exécuter le code, et une boîte de dialogue apparaît pour vous permettre de sélectionner une plage de colonnes. Voir la capture d'écran :
4. Cliquez sur OK. Les cellules vides dans la sélection ont été fusionnées au-dessus.
![]() | ![]() | ![]() |
Fusionner les cellules vides à gauche
Si vous souhaitez fusionner les cellules vides à gauche, le code suivant peut vous aider.
1. Appuyez sur Alt + F11 pour activer la fenêtre Microsoft Visual Basic for Applications, et cliquez sur Insérer > Module. Voir la capture d'écran :
2. Collez ensuite le code ci-dessous dans le script vide. Voir la capture d'écran :
VBA : Fusionner les vides à gauche
Sub mergeblankswithleft()
'UpdatebyExtendoffice20171025
Dim xRg As Range
Dim xCell As Range
Dim xAddress As String
On Error Resume Next
xAddress = Application.ActiveWindow.RangeSelection.Address
Set xRg = Application.InputBox("Select a range:", "KuTools For Excel", xAddress, , , , , 8)
If xRg Is Nothing Then Exit Sub
For Each xCell In xRg
If xCell.Value = "" Then Range(xCell, xCell.Offset(0, -1)).Merge
Next
End Sub
3. Appuyez sur la touche F5 pour exécuter le code, et une boîte de dialogue apparaît pour vous permettre de sélectionner une plage. Voir la capture d'écran :
4. Cliquez sur OK. Les cellules vides ont été fusionnées à gauche.
Fusionner les vides à gauche | ||
![]() | ![]() | ![]() |
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 !