Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Fusionner cellule selon condition

1 réponse
Avatar
jonathansol86
Bonjour=20


je voudrais savoir comment faire pour cr=C3=A9er une macro qui fusionnerai =
les cellules si celles ci sont identiques dans la m=C3=AAme colonne , sacha=
nt que les valeurs change =C3=A0 chaque nouveau fichier que je traite.=20

Je commence juste en vba=20
j'ai cr=C3=A9e une condition avec If ca marche pour la premi=C3=A8re ligne =
mais c'est tout il doit =C3=AAtre possible d'int=C3=A9grer =C3=A7a dans une=
boucle non ?=20


Exemple de valeurs=20

913573
913573
913573
913573
913573
913573
913583
913583
913583
913583
913593
913593
913593
913603
913603
913603
913613
913613
913623
913623
913623
913623
913633
913633
913633
913633
913643
913643
913643
913653
913653
913653
913663
913663
913663
913673
913902
913912
913912
913912
913922
913922
913922

1 réponse

Avatar
Jc
Le 17/04/2020, a supposé :
Bonjour
je voudrais savoir comment faire pour créer une macro qui fusionnerai les
cellules si celles ci sont identiques dans la même colonne , sachant que les
valeurs change à chaque nouveau fichier que je traite.
Je commence juste en vba
j'ai crée une condition avec If ca marche pour la première ligne mais c'est
tout il doit être possible d'intégrer ça dans une boucle non ?

Bonjour,
J'immagine qu'il s'agit d'Excel
La macro suivante devrait faire l'affaire
A adapter en fontion du fichier
PS déplace la question dans le forum d'excel, les réponses seront plus
nombreuses
En esprant que celà conviennet bon dimanche
Public Sub Fusion()
Dim i As Long, j As Long
'"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
'Hypothèse : les données sont dans la colonne A et débutent à la ligne
1
'"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""
On Error GoTo Fusion_Error
Application.ScreenUpdating = False
Application.Calculation = xlCalculationManual
Application.DisplayAlerts = False
For i = 1 To Cells(65535, 1).End(xlUp).Row
j = i
Do While Cells(i, 1) = Cells(j + 1, 1)
j = j + 1
Loop
Range(Cells(i, 1), Cells(j, 1)).Merge
i = j
Next i
On Error GoTo 0
Application.DisplayAlerts = True
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
Exit Sub
Fusion_Error:
Application.DisplayAlerts = True
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
End Sub
--
______________________________________________
Jc