IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Macros et VBA Excel Discussion :

problème pour if dans vba


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Femme Profil pro
    .
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut problème pour if dans vba
    bonjour,
    je fais portant tout simple mais je n'arrive pas rien ne se passe
    je veux juste faire une formulaire comme avec si mais dans un macros pour ne pas effacer la formule a chaque fois que j'efface les données
    après je vais faire une liste de if avec else if pour les differents produits
    si une âme charitable pouvais bien me depatouillé.

    Nom : Capture d’écran 2022-02-16 180628.png
Affichages : 207
Taille : 70,4 Ko

  2. #2
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    Bonjour,

    Votre tableau est un tableau structuré, utilisez-le comme tel.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Sub Formules()
        Range("G2").FormulaR1C1 = "=IF(tabformulaire[[#This Row],[produits]]=""pizza"",tabformulaire[[#This Row],[quantité]]*7.11,"""")"
    End Sub
    .
    Bien sûr il faudra l'adapter pour les autres produits, mais s'il y en a beaucoup, il faudra utiliser une autre formule (avec INDEX, EQUIV) et une table de correspondance de prix par produits.

    Je vois que votre fichier est en "xlsx", pensez à l'enregistrer en "Xlsm".

    Cdlt

  3. #3
    Futur Membre du Club
    Femme Profil pro
    .
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut
    super cela convient mais que pour la première ligne.
    je pensais qu'en selectionnant la colonne entière cela le ferais tout seul. mais sa serait trop facile
    pourriez vous me dire quoi faire pour faire cela sur toute la colonne svp.

    oui bien sur.

  4. #4
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    super cela convient mais que pour la première ligne.
    je pensais qu'en selectionnant la colonne entière cela le ferais tout seul. mais sa serait trop facile
    pourriez vous me dire quoi faire pour faire cela sur toute la colonne svp.
    Puisque votre tableau est un tableau structuré (D'après l'image 1 fournie), normalement la formule se recopie automatiquement sur toute la colonne du tableau. Vérifiez le redimensionnement de votre tableau.

  5. #5
    Futur Membre du Club
    Femme Profil pro
    .
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : .

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut
    quand je fais la formule direct dans le tableau ouimais pas avec le macro.

    tampis j'ai abandonné j'ai fais deux tableau au lieu d'un comme cela la ligne effacé ne concerne pas les formules.
    merci quand même pour votre aide.

  6. #6
    Expert confirmé
    Homme Profil pro
    Electrotechnicien
    Inscrit en
    Juillet 2016
    Messages
    3 241
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 71
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Electrotechnicien

    Informations forums :
    Inscription : Juillet 2016
    Messages : 3 241
    Par défaut
    C'est curieux, il n'y a pas de raison que cela ne marche pas, sinon pour être sûr de prendre toutes les lignes, vous pouvez faire ceci (en supposant que la feuille s'appelle "Recette"):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Sub Formules()
        DerLig = Sheets("Recette").ListObjects("tabformulaire").DataBodyRange.Rows.Count + 1
        Range("G2:G" & DerLig).FormulaR1C1 = "=IF(tabformulaire[[#This Row],[produits]]=""pizza"",tabformulaire[[#This Row],[quantité]]*7.11,"""")"
    End Sub
    mais il y a sûrement une explication au non fonctionnement dans votre fichier.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème pour rechercher dans une liste excel avec vba
    Par hop51 dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 20/03/2013, 19h00
  2. Réponses: 2
    Dernier message: 22/05/2007, 16h15
  3. Probléme pour ecrire dans un fichier
    Par julien1981 dans le forum Entrée/Sortie
    Réponses: 6
    Dernier message: 27/06/2006, 11h18
  4. Problème pour lire dans un tableau ...
    Par themis dans le forum Oracle
    Réponses: 1
    Dernier message: 15/02/2006, 18h04
  5. [Débutant] Problème pour écrire dans un bouton
    Par Paulinho dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 06/01/2006, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo