Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Fonction Si en VBA

  • Initiateur de la discussion Initiateur de la discussion Sophie11
  • 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 !

Sophie11

XLDnaute Occasionnel
re Bonjour 🙂
J'aimerais créer une condition pour laquelle si ma celle B1 n'est PAS vide alors A1 sera égal à 0 sinon si c'est faux, on laisse tel quel la valeur de la cellule de A1.

Quelqu'un a une idée de code VBA please??
là je cale... merci d'avance 🙄
 
Re : Fonction Si en VBA

Bonsoir à tous
Si A1 contient une valeur numérique :
Code:
[COLOR="DarkSlateGray"][B][A1].Value = -[A1].Value * IsEmpty([B1])[/B][/COLOR]
ROGER2327
#3675


Lundi 23 Merdre 137 (Interprétation de l'humour, ST)
21 Prairial An CCXVIII
2010-W23-3T23:15:12Z
 
Re : Fonction Si en VBA

Merci. Pour info A1 contiendra du texte.
Pour ma culture, si je voudrais étirer cette formule sur toutes mes lignes?
If [b1] <> "" Then [A1] = 0

J'ai pensé à faire :
Dim x As Long
x = Sheets("Sheet1").Range("C65536").End(xlUp).Row
Sheets("Sheet1").Range("A1").Resize(x).FormulaR1C1 =??????
 
Re : Fonction Si en VBA

Re.

Essaie ça :

Code:
Sub sophie()
 Dim Cell As Range
    Set Plg = Range([B1], [B65536].End(xlUp))
    For Each Cell In Plg
        If Cell.Value <> "" Then
            Cell.Offset(0, -1).Value = 0
        Else
        End If
    Next
End Sub
 
Re : Fonction Si en VBA

bonsoir à tous j'ai un petit problème sur ma fonction SI en fait j arrive pas à l'insérer dans ma fonction.

Voici mon code:

Private Sub Commande10_Click()
On Error GoTo Err_Commande10_Click
Dim stDocName As String

stDocName = "Req_Archivage"
DoCmd.OpenQuery stDocName, acNormal, acEdit

DoCmd.DoMenuItem acFormBar, acEditMenu, 8, , acMenuVer70
DoCmd.DoMenuItem acFormBar, acEditMenu, 6, , acMenuVer70

Exit_Commande10_Click:
Exit Sub

Err_Commande10_Click:
MsgBox Err.Description
Resume Exit_Commande10_Click

End Sub


Actuellement ma commande archive les données de ma base de donnée source et les transfert sur ma base de donnée archive et les supprimes.
Mais j'aimerai mettre une fonction SI pour dire que si la case réalise = oui alors on peux les supprimées sinon mettre un message d'erreur avec du texte.

(Désolé si je m'exprime un peu mal mais je suis débutant sur accès et sur les forums)

Merci d'avance si quelqu'un peut aiguiller
 
Re : Fonction Si en VBA

Bonsoir à tous


Une proposition "pour étirer une formule"

Code:
Sub a()
With [A1].Resize([B65536].End(xlUp).Row)
    .FormulaR1C1 = "=IF(RC[1]<>"""",0,"""")"
    .Value = .Value
End With
End Sub
 
Re : Fonction Si en VBA

Bonjour à tous... J'ai un problème... J'ai créé une "base de donnée".

J'ai créé une liste que j'ai numéroté avec des codes...

Quand j'entre un code par exemple 100... Par une recherchev ça m'indique le nom ... par exemple loyer ...

Mon problème est:

Quand j'entre dans la case: Montant à inscrire un chiffre ... J'aimerais que ce chiffre s'additionne avec le chiffre de la 5ieme colonne (E) vis-à-vis son code... si par exemple le code loyer est 100 et que j'entre le code 100 et que j'aimerais ajouté 250... J'aimerais que ce chiffre s'additionne...

J'ai tout essayé avec les formules... Rien ne va... Donc, je crois que ça prendrait un code VBA.... Pouvez-vous m'aider... Je vous envoie mon fichier en pièce jointe... MERCI!!!
 

Pièces jointes

- 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

Discussions similaires

Réponses
4
Affichages
160
Réponses
3
Affichages
832
  • Question Question
Réponses
5
Affichages
489
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…