recherche de date

recherche de date - VB/VBA/VBS - Programmation

Marsh Posté le 26-10-2010 à 10:59:24    

Bonjour  
   Je souhaiterais retrouver la date d'aujourdhui dans une colone d'un tableau où se succède de nombreuse date de format jj/mm/aaaa et de retirer les infos associées sur cette ligne pour les écrire sur une autre feuille. Je vous prévien je suis novice en la matière.
   Voici mon début de programme:
[Dim y As Date
Dim z As Integer
Dim today As Date
today = Date
z = 0
 
With Sheets("suivi hebdo" )
 
Do
z = z + 1
y = .Cells(1, z)
Loop Until y = today]
 
 :whistle: Mais voila VBA me met incompatibilité de type pour la ligne y=.Cells(1,z)
MERCI d'avance

Reply

Marsh Posté le 26-10-2010 à 10:59:24   

Reply

Marsh Posté le 26-10-2010 à 11:24:01    

C'est que tu as autre chose qu'une date, ou la cellule est vide (ce qui revient au meme)...
 
A tester :

Code :
  1. Sub maxg35()
  2.    
  3.    Application.ScreenUpdating = False
  4.    
  5. 'Numéro de la 1ere ligne. A quelle ligne commence ton tableau
  6.    LineDep = 2
  7. 'On determine la derniere ligne en partant du bas de la colonne A et en remontant. _
  8. Changer la colonne si ton tableau commence a une autre colonne
  9.    DerLine = Range("A65536" ).End(xlUp).Row
  10.  
  11. 'On boucle pour detecter si les valeurs sont = à aujourdhui
  12.    For x = LineDep To DerLine
  13.    
  14. 'Je pars du principe que tes dates sont en colonne1 (A) à modifier en consequence donc.
  15. 'Si la date de la cellule en cours = aujourdhui
  16.        If Cells(x, 1).Value = Date Then
  17. 'On va se créer des references pour sélectionner les lignes
  18.            If RefLine = "" Then
  19.                RefLine = x & ":" & x
  20.            Else
  21.                RefLine = RefLine & "," & x & ":" & x
  22.            End If
  23.        End If
  24.    Next x
  25. 'on selectionne nos lignes, grace aux references créé en amont
  26.    Range(RefLine).Select
  27. 'on copie
  28.    Selection.Copy
  29. 'On créé une nouvelle feuille, ou tu peux selectionner une autre feuille comme avec ce _
  30. qui est marqué avec des etoiles. Pense a mettre le .add en commentaire a ce moment.
  31.    '*Sheets("suivi hebdo" ).Select
  32.    Sheets.Add
  33. 'on colle
  34.    ActiveSheet.Paste
  35.    Range("A1" ).Select
  36.    
  37.    Application.ScreenUpdating = False
  38.  
  39. End Sub


 
;)


Message édité par SuppotDeSaTante le 26-10-2010 à 11:25:38

---------------
Soyez malin, louez entre voisins !
Reply

Marsh Posté le 26-10-2010 à 14:55:22    

Merci!

Reply

Sujets relatifs:

Leave a Replay

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