Boucle marco excel

Résolu/Fermé
bilar100 Messages postés 6 Date d'inscription jeudi 4 février 2010 Statut Membre Dernière intervention 29 septembre 2010 - Modifié par bilar100 le 18/09/2010 à 14:46
bilar100 Messages postés 6 Date d'inscription jeudi 4 février 2010 Statut Membre Dernière intervention 29 septembre 2010 - 28 sept. 2010 à 18:20
Bonjour,

Dans un tableau Excel composé d'une colonne de noms de client, et une ligne de date du 1er Janvier au 28 février, dans le tableau j'ai des cellules vide et des cellules avec le chiffre 1, je souhaite trouver une commande qui vérifie a chaque cellule d'une ligne où elle trouve le chiffre 1, elle doit mettre les cellules vides suivantes à 1 aussi jusqu'à la quatorzième cellule, et si elle trouve avant une autre cellule à 1 elle recommence jusqu'à la quatorzième ainsi de suite pour toutes les lignes du fichier.

Merci d'avance
A voir également:

4 réponses

Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203
18 sept. 2010 à 13:45
Les tableaux croisés dynamiques ne font pas ce genre de manipulation.
0
bilar100 Messages postés 6 Date d'inscription jeudi 4 février 2010 Statut Membre Dernière intervention 29 septembre 2010
18 sept. 2010 à 14:20
Et avec une boucle a implémenter dans une macro?
0
Raymond PENTIER Messages postés 58669 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 27 septembre 2024 17 203
18 sept. 2010 à 14:25
Les macros, je ne connais pas du tout.
Les TCD, je connais, et je peux te dire que ça ne convient pas à ton problème.
0
eriiic Messages postés 24597 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 22 septembre 2024 7 235
Modifié par eriiic le 18/09/2010 à 22:28
Bonsoir,

Ca aurait été mieux avec un fichier exemple.
J'ai supposé (entre autres...) que tes 1 étaient en ligne, essaie avec :
Sub remplir1() 
    For lig = 2 To 50 
        colfin = Range("IV" & lig).End(xlToLeft).Column 
        For col = 3 To colfin 
            If Cells(lig, col) = 1 Then 
                For j = 1 To 13 
                    If Cells(lig, col + j) = "" Then Cells(lig, col + j) = 1 
                Next j 
                col = col + 14 
            End If 
        Next col 
    Next lig 
End Sub 

eric
0
bilar100 Messages postés 6 Date d'inscription jeudi 4 février 2010 Statut Membre Dernière intervention 29 septembre 2010
28 sept. 2010 à 18:20
Ok ça marche merci.
0