Fusion de cellules

Fermé
adonfvba Messages postés 2 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 11 février 2013 - 11 févr. 2013 à 13:39
adonfvba Messages postés 2 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 11 février 2013 - 11 févr. 2013 à 13:46
Bonjour,

je découvre votre forum et j'apprends plein de chose
Super et merci à tous ceux qui interviennent !
Je coince sur un code que j'ai trouvé et arrangé pour mon application :
je souhaite, sur ma page de résultat, fusionner les cellules (b :d) pour rendre mon fichier plus exploitable .

le code :

Sub Importer()
Worksheets("FP").Range("A7:G300").ClearContents
Dim objShell As Object, objFolder As Object
Dim Chemin As String, fichier As String

Set objShell = CreateObject("Shell.Application")
Set objFolder = objShell.BrowseForFolder(&H0&, "Choisir un répertoire", &H1&)

If objFolder Is Nothing Then
MsgBox "Abandon opérateur", vbCritical, "Annulation"
Else

Chemin = objFolder.ParentFolder.ParseName(objFolder.Title).Path & "\"

fichier = Dir(Chemin & "*.xls")
Do While Len(fichier) > 0
If fichier <> ThisWorkbook.Name Then
ThisWorkbook.Names.Add "Plage", _
RefersTo:="='" & Chemin & "[" & fichier & "]FdP'!$C$2"
With Sheets("FdP")
.[A1].Copy
' lire et ecrire le nom du fichier
Sheets("FP").Range("A" & Rows.Count).End(xlUp).Offset(1, 0) = fichier
' lire et ecrire la cellule $C$2
Sheets("FP").Range("A" & Rows.Count).End(xlUp).Offset(0, 1).PasteSpecial xlPasteValues

End With
End If
' lire et ecrire la cellule $O$1
If fichier <> ThisWorkbook.Name Then
ThisWorkbook.Names.Add "Plage", _
RefersTo:="='" & Chemin & "[" & fichier & "]FdP'!$O$1"
With Sheets("FdP")

Sheets("FP").Range("A" & Rows.Count).End(xlUp).Offset(0, 4).PasteSpecial xlPasteValues
End With
End If
' lire et ecrire la cellule $O$2
If fichier <> ThisWorkbook.Name Then

ThisWorkbook.Names.Add "Plage", _
RefersTo:="='" & Chemin & "[" & fichier & "]FdP'!$O$2"
With Sheets("FdP")
Sheets("FP").Range("A" & Rows.Count).End(xlUp).Offset(0, 5).PasteSpecial xlPasteValues
End With
End If
' lire et ecrire la cellule $Q$2
If fichier <> ThisWorkbook.Name Then
ThisWorkbook.Names.Add "Plage", _
RefersTo:="='" & Chemin & "[" & fichier & "]FdP'!$Q$2"
With Sheets("FdP")
Sheets("FP").Range("A" & Rows.Count).End(xlUp).Offset(0, 6).PasteSpecial xlPasteValues
End With
End If

fichier = Dir()
Loop
End If
End Sub

A voir également:

2 réponses

chossette9 Messages postés 4239 Date d'inscription lundi 20 avril 2009 Statut Contributeur Dernière intervention 12 septembre 2014 1 306
11 févr. 2013 à 13:43
bonjour,

oui, et ? Quel est le soucis ? Vous n'arrivez pas à fusionner les colonnes ?
A quoi correspond la ligne soulignée et en gras ?

Pour information, fusionner des cellules/lignes/colonnes lorsque vous manipulez du VBA est déconseillé.

Cordialement.
0
adonfvba Messages postés 2 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 11 février 2013
11 févr. 2013 à 13:46
Bonjour Chosette9
je découvre le VBA et je souhaite pour une meilleur lisibilite du tableau que les données qui me reviennent de :
Sheets("FP").Range("A" & Rows.Count).End(xlUp).Offset(0, 1).PasteSpecial xlPasteValues
soient fusionner sur les colonnes (b:d)
je cherche
Merci
0