gpasdechance
XLDnaute Nouveau
Bonsoir le forum
j`ai recupere une macro qui permet de recuperer ds 3 feuilles les donnees `un compte X que l`on selectionne ds une listbox.
le code est le suivant :
Private Sub CommandButton1_Click()
Dim sh, tablo()
Dim i As Byte
Dim feuille As Worksheet
Dim x As Integer
Dim c As Range
Dim dest As Range
If ListBox1.ListIndex = -1 Then Exit Sub
For Each sh In Array("s1", "s2", "s3")
With Sheets(sh)
For Each c In .Range("b2:b" & .Range("b65536").End(xlUp).Row)
If CStr(c) = ListBox1.Value Then
x = x + 1
ReDim Preserve tablo(1 To 15, 1 To x)
For i = 1 To 15
tablo(i, x) = .Cells(c.Row, i)
Next i
End If
Next c
End With
Next sh
If ExisteFeuille(ListBox1) = True Then
Set feuille = Sheets(ListBox1.Value)
Else
Sheets("format").Copy Before:=Sheets("format")
ActiveSheet.Name = ListBox1
End If
With ActiveSheet
.Range("a2").Resize(UBound(tablo, 2), UBound(tablo, 1)) = Application.Transpose(tablo)
.Range("E10002") = ListBox1.Value
End With
UserForm1.Hide
End Sub
ce que je comprends pas, c`est que ds la col F j`ai ds dates en dd/mm/yyyy (09/06/2007) et quand la macro reporte ds une feuille cree les donnees de ce compte, certaines dates changent de format => le 09 juin passe en 06 sept 2006.
je fais comment pour lui dire de copier le meme format que celui existant ds les feuilles s1, s2 et s3?
je mets pas de file car il est trop gros!
merci car ca me bloque ce probleme
gpasdechance
j`ai recupere une macro qui permet de recuperer ds 3 feuilles les donnees `un compte X que l`on selectionne ds une listbox.
le code est le suivant :
Private Sub CommandButton1_Click()
Dim sh, tablo()
Dim i As Byte
Dim feuille As Worksheet
Dim x As Integer
Dim c As Range
Dim dest As Range
If ListBox1.ListIndex = -1 Then Exit Sub
For Each sh In Array("s1", "s2", "s3")
With Sheets(sh)
For Each c In .Range("b2:b" & .Range("b65536").End(xlUp).Row)
If CStr(c) = ListBox1.Value Then
x = x + 1
ReDim Preserve tablo(1 To 15, 1 To x)
For i = 1 To 15
tablo(i, x) = .Cells(c.Row, i)
Next i
End If
Next c
End With
Next sh
If ExisteFeuille(ListBox1) = True Then
Set feuille = Sheets(ListBox1.Value)
Else
Sheets("format").Copy Before:=Sheets("format")
ActiveSheet.Name = ListBox1
End If
With ActiveSheet
.Range("a2").Resize(UBound(tablo, 2), UBound(tablo, 1)) = Application.Transpose(tablo)
.Range("E10002") = ListBox1.Value
End With
UserForm1.Hide
End Sub
ce que je comprends pas, c`est que ds la col F j`ai ds dates en dd/mm/yyyy (09/06/2007) et quand la macro reporte ds une feuille cree les donnees de ce compte, certaines dates changent de format => le 09 juin passe en 06 sept 2006.
je fais comment pour lui dire de copier le meme format que celui existant ds les feuilles s1, s2 et s3?
je mets pas de file car il est trop gros!
merci car ca me bloque ce probleme
gpasdechance