Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:41EF62ED-0C79-4F0C-B692-E96ABB0D17D1@microsoft.com...
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans une
même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce une
erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans une
même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce une
erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:evCnadJuKHA.652@TK2MSFTNGP05.phx.gbl...
Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:41EF62ED-0C79-4F0C-B692-E96ABB0D17D1@microsoft.com...
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans une
même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce une
erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:%23Q0%Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce une
erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:%23Q0%23BnJuKHA.652@TK2MSFTNGP05.phx.gbl...
Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce une
erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:evCnadJuKHA.652@TK2MSFTNGP05.phx.gbl...
Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:41EF62ED-0C79-4F0C-B692-E96ABB0D17D1@microsoft.com...
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:%23Q0%Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce une
erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le mal
qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:%23Q0%Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Onqk25JuKHA.652@TK2MSFTNGP05.phx.gbl...
Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:%23Q0%23BnJuKHA.652@TK2MSFTNGP05.phx.gbl...
Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:evCnadJuKHA.652@TK2MSFTNGP05.phx.gbl...
Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:41EF62ED-0C79-4F0C-B692-E96ABB0D17D1@microsoft.com...
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:%23Q0%Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Regarde ce que ça donne dans le classeur joint :
http://cjoint.com/?cCux5dcTah
Je ne dispose pas de 2007 et ne pourrai guère aller plus loin
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:%23Q0%Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Regarde ce que ça donne dans le classeur joint :
http://cjoint.com/?cCux5dcTah
Je ne dispose pas de 2007 et ne pourrai guère aller plus loin
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:1528A619-83DB-40D1-A3B4-16624B5BF2C3@microsoft.com...
Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Onqk25JuKHA.652@TK2MSFTNGP05.phx.gbl...
Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:%23Q0%23BnJuKHA.652@TK2MSFTNGP05.phx.gbl...
Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:evCnadJuKHA.652@TK2MSFTNGP05.phx.gbl...
Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:41EF62ED-0C79-4F0C-B692-E96ABB0D17D1@microsoft.com...
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Regarde ce que ça donne dans le classeur joint :
http://cjoint.com/?cCux5dcTah
Je ne dispose pas de 2007 et ne pourrai guère aller plus loin
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:%23Q0%Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:%23Q0%Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Onqk25JuKHA.652@TK2MSFTNGP05.phx.gbl...
Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:%23Q0%23BnJuKHA.652@TK2MSFTNGP05.phx.gbl...
Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:evCnadJuKHA.652@TK2MSFTNGP05.phx.gbl...
Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:41EF62ED-0C79-4F0C-B692-E96ABB0D17D1@microsoft.com...
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:%23Q0%Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Les cellules faisant partie du champ de la liste ne semblent pas
disponibles à la fusion.
Mishell
"Emy" a écrit dans le message de news:Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:%23Q0%Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Les cellules faisant partie du champ de la liste ne semblent pas
disponibles à la fusion.
Mishell
"Emy" <emy@59.nord> a écrit dans le message de news:
1528A619-83DB-40D1-A3B4-16624B5BF2C3@microsoft.com...
Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Onqk25JuKHA.652@TK2MSFTNGP05.phx.gbl...
Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:%23Q0%23BnJuKHA.652@TK2MSFTNGP05.phx.gbl...
Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:evCnadJuKHA.652@TK2MSFTNGP05.phx.gbl...
Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" <emy@59.nord> a écrit dans le message de
news:41EF62ED-0C79-4F0C-B692-E96ABB0D17D1@microsoft.com...
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Les cellules faisant partie du champ de la liste ne semblent pas
disponibles à la fusion.
Mishell
"Emy" a écrit dans le message de news:Merci Philippe pour ta patience,
J'ai fait les essais mais rien n'y fait:
Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
Impossible de définir la propriété MergeCells de la classe Range". Je
précise que je travaille avec Excel 2007.
Que faut-il faire?
merci...
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Re,
Version testée sur ton classeur exemple :
Sub Merge_plus()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, j As Long, k As Integer, _
mesCol As Integer, t As Integer
mesCol = 9
mesLig = 78
k = 0
For t = 4 To mesCol
For i = 19 To mesLig
If Cells(i, t).Value <> "" And Cells(i, t).Value _
= Cells(i + 1, t).Value Then
For j = i + 1 To mesLig
If Cells(j, t).Value = Cells(i, t).Value Then
k = k + 1
Else
Exit For
End If
Next j
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + k, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
k = 0
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:%23Q0%Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
donc un fichier joint:
http://cjoint.com/?cCsgF1j6cd
L'idée serait que toutes les cellules identiques qui se succèdent dans
une même journée n'en forment plus qu'une.
J'ai appliqué la macro telle qu'elle était proposée mais il m'annonce
une erreur 400.
Pourriez-vous me donner un coup de pouce?
Emy
"Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
news:Bonsoir,
Pour des données sur 2 colonnes et 10 lignes ; adapter les variables
mescol et meslig
Sub Merge_alors()
' MPFE le 28/02/2010
Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
mesCol = 2
mesLig = 10
For t = 1 To mesCol
For i = 1 To mesLig
If Cells(i, t).Value = Cells(i + 1, t).Value _
And Cells(i, t).Value <> "" Then
Application.DisplayAlerts = False
With Range(Cells(i, t), Cells(i + 1, t))
.HorizontalAlignment = xlCenter
.VerticalAlignment = xlCenter
.MergeCells = True
End With
End If
Next i
Next t
Application.DisplayAlerts = True
End Sub
--
Avec plaisir
http://dj.joss.free.fr/trombine.htm
http://jacxl.free.fr/mpfe/trombino.html
Philippe.R
Pour se connecter au forum :
http://www.excelabo.net/web/mpfe
News://news.microsoft.com/microsoft.public.fr.excel
"Emy" a écrit dans le message de
news:Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou
plusieurs cellules identiques dans une même colonne, malgré tout le
mal qu'il faut penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Effectivement, il semble que nous soyons dans l'impasse avec nos petits
moyens............
Merci à tous
Emy
"Mishell" a écrit dans le message denews:%23TboYcLu
> Les cellules faisant partie du champ de la liste ne semblent pas
> disponibles à la fusion.
> Mishell
> "Emy" a écrit dans le message de news:
>
>> Merci Philippe pour ta patience,
>> J'ai fait les essais mais rien n'y fait:
>> Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
>> le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
>> Impossible de définir la propriété MergeCells de la classe Range ". Je
>> précise que je travaille avec Excel 2007.
>> Que faut-il faire?
>> merci...
>> "Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
>>news:
>>> Re,
>>> Version testée sur ton classeur exemple :
>>> Sub Merge_plus()
>>> ' MPFE le 28/02/2010
>>> Dim mesLig As Long, i As Long, j As Long, k As Integer, _
>>> mesCol As Integer, t As Integer
>>> mesCol = 9
>>> mesLig = 78
>>> k = 0
>>> For t = 4 To mesCol
>>> For i = 19 To mesLig
>>> If Cells(i, t).Value <> "" And Cells(i, t).Value _
>>> = Cells(i + 1, t).Value Then
>>> For j = i + 1 To mesLig
>>> If Cells(j, t).Value = Cells(i, t).V alue Then
>>> k = k + 1
>>> Else
>>> Exit For
>>> End If
>>> Next j
>>> Application.DisplayAlerts = False
>>> With Range(Cells(i, t), Cells(i + k, t))
>>> .HorizontalAlignment = xlCenter
>>> .VerticalAlignment = xlCenter
>>> .MergeCells = True
>>> End With
>>> End If
>>> k = 0
>>> Next i
>>> Next t
>>> Application.DisplayAlerts = True
>>> End Sub
>>> --
>>> Avec plaisir
>>>http://dj.joss.free.fr/trombine.htm
>>>http://jacxl.free.fr/mpfe/trombino.html
>>> Philippe.R
>>> Pour se connecter au forum :
>>>http://www.excelabo.net/web/mpfe
>>> News://news.microsoft.com/microsoft.public.fr.excel
>>> "Emy" a écrit dans le message de
>>>news:%23Q0%
>>>> Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
>>>> donc un fichier joint:
>>>>http://cjoint.com/?cCsgF1j6cd
>>>> L'idée serait que toutes les cellules identiques qui se succèden t dans
>>>> une même journée n'en forment plus qu'une.
>>>> J'ai appliqué la macro telle qu'elle était proposée mais il m' annonce
>>>> une erreur 400.
>>>> Pourriez-vous me donner un coup de pouce?
>>>> Emy
>>>> "Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
>>>>news:
>>>>> Bonsoir,
>>>>> Pour des données sur 2 colonnes et 10 lignes ; adapter les variab les
>>>>> mescol et meslig
>>>>> Sub Merge_alors()
>>>>> ' MPFE le 28/02/2010
>>>>> Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
>>>>> mesCol = 2
>>>>> mesLig = 10
>>>>> For t = 1 To mesCol
>>>>> For i = 1 To mesLig
>>>>> If Cells(i, t).Value = Cells(i + 1, t).Value _
>>>>> And Cells(i, t).Value <> "" Then
>>>>> Application.DisplayAlerts = False
>>>>> With Range(Cells(i, t), Cells(i + 1, t))
>>>>> .HorizontalAlignment = xlCenter
>>>>> .VerticalAlignment = xlCenter
>>>>> .MergeCells = True
>>>>> End With
>>>>> End If
>>>>> Next i
>>>>> Next t
>>>>> Application.DisplayAlerts = True
>>>>> End Sub
>>>>> --
>>>>> Avec plaisir
>>>>>http://dj.joss.free.fr/trombine.htm
>>>>>http://jacxl.free.fr/mpfe/trombino.html
>>>>> Philippe.R
>>>>> Pour se connecter au forum :
>>>>>http://www.excelabo.net/web/mpfe
>>>>> News://news.microsoft.com/microsoft.public.fr.excel
>>>>> "Emy" a écrit dans le message de
>>>>>news:
>>>>>> Bonjour,
>>>>>> Je souhaiterais créer une macro qui fusionne automatiquement 2 o u
>>>>>> plusieurs cellules identiques dans une même colonne, malgré to ut le
>>>>>> mal qu'il faut penser des fusions.....
>>>>>> ex:
>>>>>> A B
>>>>>> 1 fruit fruit
>>>>>> 2 fruit légume
>>>>>> 3 légume légume
>>>>>> 4 outil légume
>>>>>> deviendrait.....
>>>>>> A B
>>>>>> 1 fruit
>>>>>> fruit
>>>>>> 2
>>>>>> 3 légume légume
>>>>>> 4 outil
>>>>>> Est-ce possible?
>>>>>> Merci à vous!
>>>>>> Emy- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Effectivement, il semble que nous soyons dans l'impasse avec nos petits
moyens............
Merci à tous
Emy
"Mishell" <Mish...@nospam.ca> a écrit dans le message denews:%23TboYcLu KHA.4796@TK2MSFTNGP02.phx.gbl...
> Les cellules faisant partie du champ de la liste ne semblent pas
> disponibles à la fusion.
> Mishell
> "Emy" <e...@59.nord> a écrit dans le message de news:
> 1528A619-83DB-40D1-A3B4-16624B5BF...@microsoft.com...
>> Merci Philippe pour ta patience,
>> J'ai fait les essais mais rien n'y fait:
>> Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
>> le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
>> Impossible de définir la propriété MergeCells de la classe Range ". Je
>> précise que je travaille avec Excel 2007.
>> Que faut-il faire?
>> merci...
>> "Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
>>news:Onqk25JuKHA.652@TK2MSFTNGP05.phx.gbl...
>>> Re,
>>> Version testée sur ton classeur exemple :
>>> Sub Merge_plus()
>>> ' MPFE le 28/02/2010
>>> Dim mesLig As Long, i As Long, j As Long, k As Integer, _
>>> mesCol As Integer, t As Integer
>>> mesCol = 9
>>> mesLig = 78
>>> k = 0
>>> For t = 4 To mesCol
>>> For i = 19 To mesLig
>>> If Cells(i, t).Value <> "" And Cells(i, t).Value _
>>> = Cells(i + 1, t).Value Then
>>> For j = i + 1 To mesLig
>>> If Cells(j, t).Value = Cells(i, t).V alue Then
>>> k = k + 1
>>> Else
>>> Exit For
>>> End If
>>> Next j
>>> Application.DisplayAlerts = False
>>> With Range(Cells(i, t), Cells(i + k, t))
>>> .HorizontalAlignment = xlCenter
>>> .VerticalAlignment = xlCenter
>>> .MergeCells = True
>>> End With
>>> End If
>>> k = 0
>>> Next i
>>> Next t
>>> Application.DisplayAlerts = True
>>> End Sub
>>> --
>>> Avec plaisir
>>>http://dj.joss.free.fr/trombine.htm
>>>http://jacxl.free.fr/mpfe/trombino.html
>>> Philippe.R
>>> Pour se connecter au forum :
>>>http://www.excelabo.net/web/mpfe
>>> News://news.microsoft.com/microsoft.public.fr.excel
>>> "Emy" <e...@59.nord> a écrit dans le message de
>>>news:%23Q0%23BnJuKHA.652@TK2MSFTNGP05.phx.gbl...
>>>> Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
>>>> donc un fichier joint:
>>>>http://cjoint.com/?cCsgF1j6cd
>>>> L'idée serait que toutes les cellules identiques qui se succèden t dans
>>>> une même journée n'en forment plus qu'une.
>>>> J'ai appliqué la macro telle qu'elle était proposée mais il m' annonce
>>>> une erreur 400.
>>>> Pourriez-vous me donner un coup de pouce?
>>>> Emy
>>>> "Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
>>>>news:evCnadJuKHA.652@TK2MSFTNGP05.phx.gbl...
>>>>> Bonsoir,
>>>>> Pour des données sur 2 colonnes et 10 lignes ; adapter les variab les
>>>>> mescol et meslig
>>>>> Sub Merge_alors()
>>>>> ' MPFE le 28/02/2010
>>>>> Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
>>>>> mesCol = 2
>>>>> mesLig = 10
>>>>> For t = 1 To mesCol
>>>>> For i = 1 To mesLig
>>>>> If Cells(i, t).Value = Cells(i + 1, t).Value _
>>>>> And Cells(i, t).Value <> "" Then
>>>>> Application.DisplayAlerts = False
>>>>> With Range(Cells(i, t), Cells(i + 1, t))
>>>>> .HorizontalAlignment = xlCenter
>>>>> .VerticalAlignment = xlCenter
>>>>> .MergeCells = True
>>>>> End With
>>>>> End If
>>>>> Next i
>>>>> Next t
>>>>> Application.DisplayAlerts = True
>>>>> End Sub
>>>>> --
>>>>> Avec plaisir
>>>>>http://dj.joss.free.fr/trombine.htm
>>>>>http://jacxl.free.fr/mpfe/trombino.html
>>>>> Philippe.R
>>>>> Pour se connecter au forum :
>>>>>http://www.excelabo.net/web/mpfe
>>>>> News://news.microsoft.com/microsoft.public.fr.excel
>>>>> "Emy" <e...@59.nord> a écrit dans le message de
>>>>>news:41EF62ED-0C79-4F0C-B692-E96ABB0D17D1@microsoft.com...
>>>>>> Bonjour,
>>>>>> Je souhaiterais créer une macro qui fusionne automatiquement 2 o u
>>>>>> plusieurs cellules identiques dans une même colonne, malgré to ut le
>>>>>> mal qu'il faut penser des fusions.....
>>>>>> ex:
>>>>>> A B
>>>>>> 1 fruit fruit
>>>>>> 2 fruit légume
>>>>>> 3 légume légume
>>>>>> 4 outil légume
>>>>>> deviendrait.....
>>>>>> A B
>>>>>> 1 fruit
>>>>>> fruit
>>>>>> 2
>>>>>> 3 légume légume
>>>>>> 4 outil
>>>>>> Est-ce possible?
>>>>>> Merci à vous!
>>>>>> Emy- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Effectivement, il semble que nous soyons dans l'impasse avec nos petits
moyens............
Merci à tous
Emy
"Mishell" a écrit dans le message denews:%23TboYcLu
> Les cellules faisant partie du champ de la liste ne semblent pas
> disponibles à la fusion.
> Mishell
> "Emy" a écrit dans le message de news:
>
>> Merci Philippe pour ta patience,
>> J'ai fait les essais mais rien n'y fait:
>> Soit je le mets dans le code de la feuille et c'est l'erreur 400, soit je
>> le mets dans un module et il m'écrit: "erreur d'éxécution 1004 -
>> Impossible de définir la propriété MergeCells de la classe Range ". Je
>> précise que je travaille avec Excel 2007.
>> Que faut-il faire?
>> merci...
>> "Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
>>news:
>>> Re,
>>> Version testée sur ton classeur exemple :
>>> Sub Merge_plus()
>>> ' MPFE le 28/02/2010
>>> Dim mesLig As Long, i As Long, j As Long, k As Integer, _
>>> mesCol As Integer, t As Integer
>>> mesCol = 9
>>> mesLig = 78
>>> k = 0
>>> For t = 4 To mesCol
>>> For i = 19 To mesLig
>>> If Cells(i, t).Value <> "" And Cells(i, t).Value _
>>> = Cells(i + 1, t).Value Then
>>> For j = i + 1 To mesLig
>>> If Cells(j, t).Value = Cells(i, t).V alue Then
>>> k = k + 1
>>> Else
>>> Exit For
>>> End If
>>> Next j
>>> Application.DisplayAlerts = False
>>> With Range(Cells(i, t), Cells(i + k, t))
>>> .HorizontalAlignment = xlCenter
>>> .VerticalAlignment = xlCenter
>>> .MergeCells = True
>>> End With
>>> End If
>>> k = 0
>>> Next i
>>> Next t
>>> Application.DisplayAlerts = True
>>> End Sub
>>> --
>>> Avec plaisir
>>>http://dj.joss.free.fr/trombine.htm
>>>http://jacxl.free.fr/mpfe/trombino.html
>>> Philippe.R
>>> Pour se connecter au forum :
>>>http://www.excelabo.net/web/mpfe
>>> News://news.microsoft.com/microsoft.public.fr.excel
>>> "Emy" a écrit dans le message de
>>>news:%23Q0%
>>>> Merci pour cette réponse mais j'avoue j'ai du mal à m'en sortir. Voici
>>>> donc un fichier joint:
>>>>http://cjoint.com/?cCsgF1j6cd
>>>> L'idée serait que toutes les cellules identiques qui se succèden t dans
>>>> une même journée n'en forment plus qu'une.
>>>> J'ai appliqué la macro telle qu'elle était proposée mais il m' annonce
>>>> une erreur 400.
>>>> Pourriez-vous me donner un coup de pouce?
>>>> Emy
>>>> "Philippe.R" <AS_rauphil_chez_wanadoo.fr> a écrit dans le message de
>>>>news:
>>>>> Bonsoir,
>>>>> Pour des données sur 2 colonnes et 10 lignes ; adapter les variab les
>>>>> mescol et meslig
>>>>> Sub Merge_alors()
>>>>> ' MPFE le 28/02/2010
>>>>> Dim mesLig As Long, i As Long, mesCol As Integer, t As Integer
>>>>> mesCol = 2
>>>>> mesLig = 10
>>>>> For t = 1 To mesCol
>>>>> For i = 1 To mesLig
>>>>> If Cells(i, t).Value = Cells(i + 1, t).Value _
>>>>> And Cells(i, t).Value <> "" Then
>>>>> Application.DisplayAlerts = False
>>>>> With Range(Cells(i, t), Cells(i + 1, t))
>>>>> .HorizontalAlignment = xlCenter
>>>>> .VerticalAlignment = xlCenter
>>>>> .MergeCells = True
>>>>> End With
>>>>> End If
>>>>> Next i
>>>>> Next t
>>>>> Application.DisplayAlerts = True
>>>>> End Sub
>>>>> --
>>>>> Avec plaisir
>>>>>http://dj.joss.free.fr/trombine.htm
>>>>>http://jacxl.free.fr/mpfe/trombino.html
>>>>> Philippe.R
>>>>> Pour se connecter au forum :
>>>>>http://www.excelabo.net/web/mpfe
>>>>> News://news.microsoft.com/microsoft.public.fr.excel
>>>>> "Emy" a écrit dans le message de
>>>>>news:
>>>>>> Bonjour,
>>>>>> Je souhaiterais créer une macro qui fusionne automatiquement 2 o u
>>>>>> plusieurs cellules identiques dans une même colonne, malgré to ut le
>>>>>> mal qu'il faut penser des fusions.....
>>>>>> ex:
>>>>>> A B
>>>>>> 1 fruit fruit
>>>>>> 2 fruit légume
>>>>>> 3 légume légume
>>>>>> 4 outil légume
>>>>>> deviendrait.....
>>>>>> A B
>>>>>> 1 fruit
>>>>>> fruit
>>>>>> 2
>>>>>> 3 légume légume
>>>>>> 4 outil
>>>>>> Est-ce possible?
>>>>>> Merci à vous!
>>>>>> Emy- Masquer le texte des messages précédents -
- Afficher le texte des messages précédents -
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou plusi eurs
cellules identiques dans une même colonne, malgré tout le mal qu'il f aut
penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou plusi eurs
cellules identiques dans une même colonne, malgré tout le mal qu'il f aut
penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy
Bonjour,
Je souhaiterais créer une macro qui fusionne automatiquement 2 ou plusi eurs
cellules identiques dans une même colonne, malgré tout le mal qu'il f aut
penser des fusions.....
ex:
A B
1 fruit fruit
2 fruit légume
3 légume légume
4 outil légume
deviendrait.....
A B
1 fruit
fruit
2
3 légume légume
4 outil
Est-ce possible?
Merci à vous!
Emy