Executer une macro sur une suite de lignes
Résolu
abdou65
-
9 août 2024 à 15:57
ABDOUWYDADI65 Messages postés 12 Date d'inscription vendredi 9 août 2024 Statut Membre Dernière intervention 19 août 2024 - 12 août 2024 à 18:45
ABDOUWYDADI65 Messages postés 12 Date d'inscription vendredi 9 août 2024 Statut Membre Dernière intervention 19 août 2024 - 12 août 2024 à 18:45
A voir également:
- Executer une macro sur une suite de lignes
- Telecharger macro convertir chiffre en lettre excel - Télécharger - Tableur
- Macro word - Guide
- Aller à la ligne dans une cellule excel - Guide
- Partage de photos en ligne - Guide
- Site de vente en ligne particulier - Guide
3 réponses
yg_be
Messages postés
23440
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 janvier 2025
Ambassadeur
1 560
9 août 2024 à 16:21
9 août 2024 à 16:21
bonjour,
Il faudra que tu donnes plus d'explications.
ABDOUWYDADI65
Messages postés
12
Date d'inscription
vendredi 9 août 2024
Statut
Membre
Dernière intervention
19 août 2024
12 août 2024 à 11:47
12 août 2024 à 11:47
bjr
avant tout je voudrais te remercier pour ton intéret.
dans une feuille excel je colles les numéro de factures d'un mois donné ensuite à l'aide de la macro que j'ai décrit en haut je récupère les mode de paiements de la dite facture sur la meme ligne. jusqu'à la tout est bon mais aprés il faut exécuter la macro pour chaque ligne qui suit donc imagine s'il y a 500 ou plus de factures le travail qu'il faut. dons l'idée serait d'executer la macro en une seule fois pour toutes les factures du mois.
yg_be
Messages postés
23440
Date d'inscription
lundi 9 juin 2008
Statut
Contributeur
Dernière intervention
24 janvier 2025
1 560
12 août 2024 à 12:38
12 août 2024 à 12:38
Ceci va travailler sur chaque ligne, jusqu'à rencontrer une cellule vide:
Sub mode() Dim j As Integer, i As Integer, cl As Range Set cl = ActiveCell Do While cl <> "" j = 0 For i = 2 To 2000 If Cells(cl.Row, 2).Value = Worksheets("BASE reglt").Cells(i, 1) Then j = j + 1 Cells(cl.Row, 9 + (j - 1) * 5) = Worksheets("BASE reglt").Cells(i, 6).Value End If Next i Set cl = cl.Offset(1) Loop End Sub
ABDOUWYDADI65
Messages postés
12
Date d'inscription
vendredi 9 août 2024
Statut
Membre
Dernière intervention
19 août 2024
12 août 2024 à 18:45
12 août 2024 à 18:45
merci bcp
c'est juste parfait.
à charge de revanche