gader les mêmes dates de transation sur plusieurs colonnes

gader les mêmes dates de transation sur plusieurs colonnes - VB/VBA/VBS - Programmation

Marsh Posté le 18-10-2007 à 14:31:23    

bonjour,
je souhaiterai faire un programme qui  
a partir de données bloomberg que j'ai recupérer,
j'ai plusieur colonnes :
pour chaque pays j'ai une date et un indice (un prix)
comme les jours travaillés ne sont pas les mêmes partout,
je souhaiterai garder les jours qui sont travaillé partout.
 
voila le programme que j'ai fait,
mais il n'est pas bon, car il ne s'arrete pas.
 
merçi par avance
AZ.
 
Sub TrierTab()
Dim l0 As Integer
Dim i0 As Integer
Dim i As Integer
Dim j As Integer
Dim k As Integer
Dim l As Integer
 
' initialisation parameters
l0 = 1
i0 = 11
m0 = 65
 
' initialise loop variables
i = i0
j = l0 + 2
k = i0
l = l0
 
 
'loop
Do While (Not (IsEmpty(Cells(k, l))))
If ((Cells(i, j).Value = Cells(k, l).Value) Or IsEmpty(Cells(i, j))) Then
        If j = m0 Then
        i = i + 1
        j = l0 + 2
            Else
            j = j + 2
        End If
    Else
    If (Cells(i, j).Value < Cells(k, l).Value) Then
     
    Cells(k, l).Delete Shift:=xlShiftUp
        Cells(k, l + 1).Delete Shift:=xlShiftUp
        j = l0 + 2
        Else
        Cells(i, j).Delete Shift:=xlShiftUp
        Cells(i, j + 1).Delete Shift:=xlShiftUp
        End If
End If
Loop
 
 
 
End Sub
 
 
 
 
 

Reply

Marsh Posté le 18-10-2007 à 14:31:23   

Reply

Marsh Posté le 18-10-2007 à 16:19:06    

Si le programme boucle, c''est parce que la condition de sortie de boucle n'est jamais vraie.

Do While (Not (IsEmpty(Cells(k, l))))


La cellule k,l ne deviendrait jamais vide ? :heink:

Reply

Marsh Posté le 19-10-2007 à 00:35:31    

Sans doute parce qu'une cellule a plus de chances d'être Null ou VbNullString que Empty, si mes souvenirs sont bons.
Voir là pour quelques explications sur IsEmpty :
http://msdn2.microsoft.com/en-us/library/5cs4befa.aspx
http://www.w3schools.com/vbscript/func_isempty.asp

 


Message édité par tegu le 19-10-2007 à 00:36:00
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed