XL 2010 Celule suivante si...

Bens7

XLDnaute Impliqué
Bonjour à tous !
Voila j'ai un bouton suivant dans un user qui doit descendre à la cellule suivante (colonne R (num de facture)) genre :
Activecell.ofset(1,0).select

Mais je voudrais rajouter une condition par apport à la colonne T.

En fait : Descend a la prochaine facture (col R) qui contiens la date d'aujourdhui dans la colonne T.
Merci à vous PS( j'ai tester tt seul déjà mais étant novice ...que des bug...)
 

Modeste

XLDnaute Barbatruc
Bonjour bens7,

Peut-être qu'un bout de fichier avec quelques exemples de factures ("bidons"), ton UserForm (avec le code que tu as déjà écrit) et un exemple de ce qu'il faudrait faire dans les différents cas de figure, seraient les bienvenus?

[Edit:] slt Hieu tkt pas grv ... dit autrement: "N'allez pas, cher Hieu (que je salue bien cordialement) vous mettre martel en tête: votre proposition est la bienvenue, elle aussi et je ne suis nullement heurté que votre intervention vienne juste après la mienne. Belle journée ensoleillée à l'ensemble du forum" :p
 
Dernière édition:

AntoineM

XLDnaute Junior
Bonjour,

Sans avoir essayé (tu devrais mettre un fichier en pièce jointe pour qu'on puisse tester) :

VB:
    Dim x As Integer
    Dim i As Integer
    Dim dl As Integer
  
dl = Range("A65536").End(xlUp).Row
x = ActiveCell.Row
 
For i = x + 1 To dl
  If Range("T" & i) = Date Then
  Range("R" & i).Select
  Exit Sub
  End If
Next i

Bonne journée,

Antoine

Edit : Désolé je n'avais pas vu vos messages non-plus :/
 

Bens7

XLDnaute Impliqué
oula hyper complexe jvais avoir du mal a l'adapter je comprend rien voici mon fichier (version alleger car apres la texte box1 en trouvant la societe remplie une vingtaine de case....) moi je pensait un petit : For Each...
 

Pièces jointes

  • suivant aujourdhui.xlsm
    24.2 KB · Affichages: 31

Bens7

XLDnaute Impliqué
bon voila un debut d'adaptation avec le sub lm plus haut (plus simple pour moi...) apres je m'arrangerai pour mon userform pour textbox1=activecell... mais j'arrive pas a passer au suivant il reste sur le premier trouver...
 

Pièces jointes

  • suivant aujourdhui.xlsm
    26.3 KB · Affichages: 27

Hieu

XLDnaute Impliqué
Salut,

Une idée de ma sub modifiée pour que ça tourne :
VB:
Sub mlk()
Dim auj As Variant
auj = Date
lig = ActiveCell.Row
derlig = Range("l65536").End(xlUp).Row
1:
For i = lig + 1 To derlig
If Range("l" & i) = auj Then
    Range("d" & i).Select
    Exit Sub
End If
Next i
lig = 1
GoTo 1
End Sub

++

note : avec un fichier excel, c'est tellement plus simple, de répondre ^^
 

Bens7

XLDnaute Impliqué
bon jai fait des petite modif top ! voici ci joint le fichier dans le userform....
mais (pensant m'en sortir seul) je ne vous est pas mis le bouton precedent si vous pouvez me donner un dernier coup de main....
 

Pièces jointes

  • suivant aujourdhui.xlsm
    23 KB · Affichages: 27

Hieu

XLDnaute Impliqué
Voilà,

Normalement, ça marche !
++
VB:
Sub precedent()
Dim auj As Variant
 auj = Date
 lig = ActiveCell.Row
 prelig = 2 ' premiere ligne
 derlig = Range("l65536").End(xlUp).Row
prec:
For i = lig - 1 To prelig Step -1
If Range("l" & i) = auj Then
     Range("d" & i).Select
     TextBox1 = ActiveCell
     Exit Sub
End If
Next i
lig = derlig
GoTo prec
End Sub

++
 

Pièces jointes

  • suivant aujourdhui_v2.xlsm
    26.8 KB · Affichages: 28

Hieu

XLDnaute Impliqué
Hummmmm, j'suis en train d'tout faire, là ^^

Vraiment parce que j'suis sympa :
VB:
Private Sub CommandButton1_Click()
[d2].Select

Dim auj As Variant
auj = Date
prelig = 2 ' premiere ligne
derlig = Range("l65536").End(xlUp).Row

For i = prelig To derlig
    If Range("l" & i) = auj Then GoTo 1
Next i
MsgBox ("PLUS DE CLIENT AUJOURDHUI")
Exit Sub

1:
UserForm1.Show
End Sub

++
 

Pièces jointes

  • suivant aujourdhui_v3.xlsm
    22.6 KB · Affichages: 29

Hieu

XLDnaute Impliqué
Re !!
Alors, la réponse précédente est la bonne, mais j't'ai pas envoyé le bon fichier ^^ en meme temps, à 2h du mat', j'fais n'imp ^^
La diff entre call toto et toto ? Il n'y en a pas, que je sache ; j'ai débuté ma programmation en fortran, et on écrivait comme ça. Je mets call toto, parce qu'en lecture, il en découle automatiquement que toto est une subroutine, alors, que toto tout seul, ça peut etre une variable perdue, une étiquette, ...

++
 

Pièces jointes

  • suivant aujourdhui_v4.xlsm
    27 KB · Affichages: 30

Discussions similaires

Réponses
24
Affichages
1 K

Statistiques des forums

Discussions
312 231
Messages
2 086 438
Membres
103 208
dernier inscrit
Natsu09