incrementation d un tableau dble entree

  • Initiateur de la discussion Initiateur de la discussion toinish
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

T

toinish

Guest
Bonjour
Dans l exemple ci joint vous trouvererz un classeur à 2 feuilles dans lequel la premiere feuille contient des donnees a compter et la seconde le tableau de resultat (et celui attendu...)
J ai cree 3 boucles:
- la premiere parcourt les donnees d entree
- la seconde les colonnes du tableau a incrementer
- la 3 eme les lignes de ce meme tableau

Helas l incrementation ne se passe pas comme prevue...
Merci d avance [file name=exempleToinish.zip size=11122]http://www.excel-downloads.com/components/com_simpleboard/uploaded/files/exempleToinish.zip[/file]
 

Pièces jointes

Salut Toinish,

Je viens de jeter un oeil a ton fichier, cependant avant toute chose, il me semble qu'il y a un petit soucis au niveau des dates puisqu'aucune date de la première correspond à la seconde, ou alors j'ai mal vu (ce qui est possible...).

Sinon j'ai effectué quelques modif a ta macro car certains trucs ne fonctionnait pas. Cependant je ne suis pas tout a fait sur qu'elle fonctionne parfaitement :
Code:
Private Sub CommandButton1_Click()
Dim coded As Variant, dat As Variant
Dim i as integer, j as integer, r as integer

Sheets('feuil1').Visible = True

For i = Sheets('feuil1').Range('A65536').End(xlUp).Row To 5 Step -1
    With Sheets('feuil1')
        coded = .Cells(i, 2).Value
        dat = .Cells(i, 1).Value
    End With
    Sheets('feuil2').Visible = True
    
    With Sheets('feuil2')
        For j = .Range('IV2').End(xlToLeft).Column To 1 Step -1
            If .Cells(2, j).Value = coded Then
                For r = .Range('A65536').End(xlUp).Row To 2 Step -1
                    If dat < .Cells(r, 1).Value Then GoTo puis
                    If coded = .Cells(2, j).Value Then
                        Cells(r, j).Value = Cells(r, j).Value + 1
                        Cells(r, j).Interior.ColorIndex = 4
                        GoTo nextdoss
                    End If
puis:
                Next r
            End If
        Next j
    End With

nextdoss:
Next i

End Sub

Tiens nous au courant.

@+
 
tout d abord merci!
c est tt a fait normal que les dates ne correspondent pas puisque celle du tableau à incrementer servent à reperer simplement le mois c est pour quoi elles sont au 1 er de chaque mois...
De plus je ne comprends pas trop les '&nbs p' que tu as ajouté...

Merci d avance
 
re,

Ok pour les dates, mais si tu compare les date entière, c'est normal que ca merdouille non ?

Pour les &nbs p, en fait, ce sont des caractères qui se mettent dans le code quelques fois lorsque l'on post mais qu'il faut enlever.

@+
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

Réponses
125
Affichages
13 K
T
Réponses
4
Affichages
2 K
B
Réponses
0
Affichages
1 K
Bastien
B
Y
Réponses
0
Affichages
2 K
Y
Retour