Help me , Code vba en Si

Résolu
kev1mor1 -  
 kev1mor1 -
Bonjour,

Je souhaite faire un code qui permet de faire une formule Si toute les 10 lignes (3, 13, 23, 33, 43 ...) sur 50 colonnes

Je ne m'y connais pas du tout en VBA.

Le code doit remplacer la formule
(ligne 3) =SI(A2>A1;"RETARD";"BIEN")
(Ligne 13) =SI(A12>A1;"RETARD";"BIEN")
ect...

Pour le moment j'ai fais ca mais ca ne marche pas :

Sub Copieformule() 

Dim i& 
For i = 1 To 50 
Cells(3, i).FormulaR1C1 = "" 
If R1C > R2C Then 
R3C = "RETARD" 
Else: R3C = "BIEN""" 
End If 
Next i 

End Sub


MERCI Beaucoup

4 réponses

  1. ccm81 Messages postés 11033 Statut Membre 2 434
     
    bonjour
    quelque chose qui devrait ressembler à ça (à tester sur une copie ...)

    Const lideb = 3
    Const codeb = 1
    Const cofin = 50
    Dim li As Long, lifin As Long, co As Long
    lifin = Range("A65536").End(xlUp).Row
    For li = lideb To lifin Step 10
      For co = codeb To cofin
        If Cells(li - 1, co) > Range("A1") Then
          Cells(li, co) = "RETARD"
        Else
          Cells(li, co) = "BIEN"
        End If
      Next co
    Next li

    bonne suite
    1
  2. Christof422 Messages postés 990 Statut Membre 213
     
    Dim i, j As Integer

    For i = 0 To 50
    For j = 3 To 43 Step 10

    If Cells(j - 1, 1) > Cells(1, 1) Then
    Cells(j, i) = "RETARD"
    Else
    Cells(j, i) = "BIEN"
    End If

    Next j

    Next i
    1
  3. kev1mor1
     
    Je vous remercie, j'ai réussi a trouver le moyen de le faire avec l'enregistreur de macro sur excel. Je garde vos solutions "sous le coude".

    Je vous remercie d'avoir repondu si rapidement. Contrairement a d'autre site ou j'attends encore une reponse depuis 1 semaine.

    Cordialement

    kev1mor1
    0
  4. kev1mor1
     
    Bonjour,

    j'ai un autre problème.

    Je souhaite réaliser un publipostage ou les données sont dans un fichier Excel. Jusque la pas de probleme.

    Seulement j'aimerai que sur ce publipostage, un graphique soit intégré de facon à se modifier selon le destinataire. Chaque destinataire a des notes qui sont sur la base de données.

    J'arrive à créer un graphique, à modifier les données de facon à ce qu'ils aillent chercher les données dans la base mais ce que je n'arrive pas c'est à inserer sur le fichier excel (les données du graphique) le champ de fusion "NOM_FACTURATION" qui est le nom du destinataire.

    J'espere avoir été assez clair et que vous pouvez m'aider. Ca finaliserai une grande partie d'un boulot de plus d'un mois.

    Merci beaucoup

    Kev1mor1
    0