Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2721 connectés 

  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  recherche de date

 


faut-il faire une conversion ?




Attention si vous cliquez sur "voir les résultats" vous ne pourrez plus voter
Les invités peuvent voter

 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

recherche de date

n°2032216
maxg35
Posté le 26-10-2010 à 10:59:24  profilanswer
 

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

mood
Publicité
Posté le 26-10-2010 à 10:59:24  profilanswer
 

n°2032227
SuppotDeSa​Tante
Aka dje69r
Posté le 26-10-2010 à 11:24:01  profilanswer
 

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 !
n°2032297
maxg35
Posté le 26-10-2010 à 14:55:22  profilanswer
 

Merci!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  VB/VBA/VBS

  recherche de date

 

Sujets relatifs
Faire une recherche par date?recherche une date dans une txt et déplace le TXT
[ACCESS] Comment faire une recherche précise sur une date?VBA - Recherche d'une date approximative
Recherche dans champs date par semaine[SQLServer]recherche sur un champ date indépendante du format
recherche par date de modifRecherche par date sur Oracle 10g.
recherche par date[Access]Problème date pour faire une recherche genre "mois dernier"
Plus de sujets relatifs à : recherche de date


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR