Macpoy
XLDnaute Impliqué
bonsoir le forum,
Grâce à l'excellent Thierry's j'ai bricolé une de ces macro.
elle marche très bien, mais l'inconvénient, c'est qu'elle me recopie les nombres d'une feuille d'origine dans une autre feuille mais au format texte.
dans les cellules " mal " recopier j'ai un commentaire " vert " :
"le nombre dans cette cellule est au format texte ou précédé d'une apostrophe"
au vu de la macro ci-dessous, pourriez vous me dire comment faire pour que la recopie se fasse en format nombre.
merci d'avance pour vos réponses
@plus jacques
Grâce à l'excellent Thierry's j'ai bricolé une de ces macro.
elle marche très bien, mais l'inconvénient, c'est qu'elle me recopie les nombres d'une feuille d'origine dans une autre feuille mais au format texte.
dans les cellules " mal " recopier j'ai un commentaire " vert " :
"le nombre dans cette cellule est au format texte ou précédé d'une apostrophe"
au vu de la macro ci-dessous, pourriez vous me dire comment faire pour que la recopie se fasse en format nombre.
Code:
Sub Recopie() 'pour la feuille vente du classeur compta
'Thierry's Demo sur www.excel-downloads.com, December 2002
'adaptée pour mes besoins
Dim cell As Range
Dim MaPlage As Range
Dim i As Integer
Dim iF2 As Integer
Dim ZoneA() As String, ZoneB() As String, ZoneC() As String, ZoneD() As String, ZoneE() As String
Dim ZoneF() As String, ZoneG() As String, ZoneH() As String, ZoneI() As String, Filtre As String
Vente.AutoFilterMode = False
Application.Dialogs(xlDialogOpen).Show
Vente.Copy Before:=ActiveWorkbook.Sheets(3)
Filtre = InputBox("Filtrez un mois !")
ActiveWorkbook.Sheets(3).Range("L1").Select
Selection.AutoFilter
Selection.AutoFilter Field:=1, Criteria1:=Filtre
ActiveWorkbook.Sheets(4).Activate
iF2 = 10
Set MaPlage = Sheets(3).Range("A2", Range("A200").End(xlUp).Address)
Set MaPlage = MaPlage.SpecialCells(xlCellTypeVisible)
ReDim ZoneA(0 To MaPlage.Count - 1)
' ReDim ZoneB(0 To MaPlage.Count - 1)
ReDim ZoneC(0 To MaPlage.Count - 1)
ReDim ZoneD(0 To MaPlage.Count - 1)
ReDim ZoneE(0 To MaPlage.Count - 1)
ReDim ZoneF(0 To MaPlage.Count - 1)
ReDim ZoneG(0 To MaPlage.Count - 1)
ReDim ZoneH(0 To MaPlage.Count - 1)
ReDim ZoneI(0 To MaPlage.Count - 1)
For Each cell In MaPlage
ZoneA(i) = cell.Value
ActiveWorkbook.Sheets(4).Range("A" & iF2) = ZoneA(i)
ZoneC(i) = cell.Offset(0, 2)
ActiveWorkbook.Sheets(4).Range("C" & iF2) = ZoneC(i)
ZoneD(i) = cell.Offset(0, 3)
ActiveWorkbook.Sheets(4).Range("D" & iF2) = ZoneD(i)
ZoneE(i) = cell.Offset(0, 4)
ActiveWorkbook.Sheets(4).Range("E" & iF2) = ZoneE(i)
ZoneF(i) = cell.Offset(0, 5)
ActiveWorkbook.Sheets(4).Range("F" & iF2) = ZoneF(i)
ZoneG(i) = cell.Offset(0, 6)
ActiveWorkbook.Sheets(4).Range("G" & iF2) = ZoneG(i)
ZoneH(i) = cell.Offset(0, 8)
ActiveWorkbook.Sheets(4).Range("I" & iF2) = ZoneH(i)
ZoneI(i) = cell.Offset(0, 9)
ActiveWorkbook.Sheets(4).Range("J" & iF2) = ZoneI(i)
i = i + 1
iF2 = iF2 + 1
Next cell
Sheets(3).Delete
End Sub
merci d'avance pour vos réponses
@plus jacques