Pouvez-vous m'aider à modifier mon code VBA ci-dessous généré lors de l'enregistrement d'une macro commande.
Son objectif est de multiplier le chiffre contenu dans la Colonne B par 1 jusqu'à la fin du tableau dans la colonne C. Le problème est que la longueur du tableau peut varier en fonction des extractions.
Peut-on demander à Excel de faire jusqu'à ce qu'il y a des renseignements dans la colonne B.
essaye ceci, fonctionne dans le fichier que tu as joint, enfin selon ma compréhension....
Code:
Option Explicit
Sub test()
Dim i As Long
For i = 3 To Cells(Rows.Count, 4).End(xlUp).Row
Cells(i, 6) = IIf(Cells(i, 4) > 0, Abs(Cells(i, 6)), Cells(i, 6) * -1)
Next i
End Sub
c'est une boucle sur la colonne F (6), avec évaluation de la colonne D(4) par la fonction IIF, si vrai envoie la valeur absolue en F, si faux multiplie la valeur par -1 pour avoir un résultat positif....
pour plus d'info sur les différents codes, tu places ton curseur sur le mot pour lequel tu veux des détails et touche de fonction F1, tu obtiens alors l'aide vba...
Je voudrai faire la même chose sur la colonne H (8) par rapport à la colonne D (4) en modifiant le code comme ceci ! mais cela ne fonctionne pas !
Peux-tu me dire où est mon erreur !
Code:
Sub E_5()
'
' E_3 Macro
' Base + et - sur le total
'
'
Dim i As Long
For i = 3 To Cells(Rows.Count, 4).End(xlUp).Row
Cells(i, 8) = IIf(Cells(i, 4) > 0, Abs(Cells(i, 8)), Cells(i, 8) * -1)
Next i
End Sub
Comment peut modifier le code en lui disant simplement de multiplier *-1 si le montant de la colonne 8 est supérieur à 0 ?
Code:
Sub E_5()
'
' E_3 Macro
' Base + et - sur le total
'
'
Dim i As Long
For i = 3 To Cells(Rows.Count, 4).End(xlUp).Row
Cells(i, 8) = IIf(Cells(i, 4) > 0, Abs(Cells(i, 8)), Cells(i, 8) * -1)
Next i
End Sub
peut être comme ceci alors... enfin si j'ai bien compris :
Code:
Sub E_5()
'
' E_3 Macro
' Base + et - sur le total
'
'
Dim i As Long
For i = 3 To Cells(Rows.Count, 4).End(xlUp).Row
Cells(i, 8) = IIf(Cells(i, 4) < 0 and Cells(i, 8) > 0, Abs(Cells(i, 8)), Cells(i, 8) * -1)
Next i
End Sub
Re,
J’ai pas été clair dans mes explications,
Macro 1 :
Etape 1 – Repérer dans la colonne D (4) les montants < à 0,
Etape 2 - Repérer dans la colonne H (8) les montants > à 0 pour les multiplier *-1
Macro 2 :
Etape 1 – Repérer dans la colonne D (4) les montants >à 0,
Etape 2 - Repérer dans la colonne H (8) les montants < à 0 pour les multiplier *-1
Je ne sais pas si c’est plus claire, et si tu as qques. minutes pr créer les 2 macros ?
Merci en tt cas,
je pense que maintenant tu as tous les codes qui te permettront de mettre toi même en musique ton appli.... Reviens avec ce que tu as obtenu si tu rencontres vraiment des problèmes...