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 :

VBA - Comment faire une condition [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut VBA - Comment faire une condition
    Bonjour,
    je travaille sur un projet permettant de modifier un fichier afin de le rendre plus ergonomique.
    Pour cela je doit faire appel au Macro. Cette Macro doit permettre de créer une ligne supplémentaire et de transférer des donnés sur la ligne précédente dans cette nouvelle ligne sur l'ensemble du document (CF PJ pour mieux comprendre) à condition qu'il y ai un R, un C ou un F en bout de la ligne.

    Après deux jours de travail acharné, je n'ai pas bougé d'un iota.
    Pouvez-vous m'aider SVP ?

    Merci par avance.
    Fichiers attachés Fichiers attachés

  2. #2
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    Bonjour chalou33,

    Hum... pourtant, ce que tu demandes est facilement trouvable sur le net.
    Je te donne le début :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Option Explicit
     
    Sub chalou33()
    Dim oRng As Range
    Dim i As Integer
     
    With Worksheets("Feuil1")
        Set oRng = .Range("P1")
        For i = 1 To .Columns(16).Find("*", , , , , xlPrevious).Row - 1
            If oRng.Offset(i, 0) = "R" Or oRng.Offset(i, 0) = "C" Or oRng.Offset(i, 0) = "F" Then
                'je fais ce que je veux ! =)
            End If
        Next i
     
    End With
     
    End Sub
    Utilise l'enregistreur de macro. Ca te permettra d'avancer !

    N'hésite pas à revenir vers moi !

    Cordialement,
    Kimy

  3. #3
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut
    Merci beaucoup. Ce n'est pas trop la mise en forme qui me dérange. C'est plutôt la condition.
    En faisant passer les lignes en dessous si R-C ou F.

    Ca fonctionne avec ce que tu m'as donné ?

  4. #4
    Membre Expert
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2011
    Messages
    1 503
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Irlande

    Informations professionnelles :
    Activité : Chef de projet en SSII

    Informations forums :
    Inscription : Novembre 2011
    Messages : 1 503
    Par défaut
    chalou33,

    Ce n'est pas très clair.
    Ce que je t'ai donné correspond à la condition sur la colonne n°16. Pour chaque cellule, je test la valeur.

    Place un MsgBox oRng.Offset(i, 0) à la place de mon commentaire 'je fais ce que je veux ! =) et regarde ce que ça donne.

    Cordialement,
    Kimy

  5. #5
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut
    Je ne souhaite pas un message Box mais que ma ligne devienne un bloc à condition qu'il y ai un R-C-F en bout de cette même ligne.
    Comme dans ma pièce jointe.

  6. #6
    Nouveau membre du Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Février 2015
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Transports

    Informations forums :
    Inscription : Février 2015
    Messages : 7
    Par défaut Encore une fois HELP
    Re-Bonjour,
    je travaille désespérément sur cette macro depuis maintenant plusieurs jours.
    Et la condition ne fonctionne toujours pas. Et je ne sais pas comment appliquer la mise en forme à toutes les cellules concernées lorsqu'il y a réalisation de la condition.

    J'ai identifié différents problèmes comme vous pouvez le voir dans l'analyse de macro en PJ.
    Les informations surlignées en rose sont celles qui bloquent l'application de cette mise en forme si la condition est respectée.
    De plus je ne suis pas sûr que l'insertion soit correctement écrite.
    En effet, je souhaite que la ligne s'intègre en dessous de celle où figure le F-C ou R.
    Idem pour la mise en gras de la cellule.

    Et pour arranger les choses, la conditions bug comme noté dans l'analyse.

    Je suis au fond du gouffre. Et pour achever le tout, on vient de m'annoncer que cela devait fonctionner pour demain soir au plus tard.
    Pouvez-vous m'aider SVP car là je suis complètement bloquée !!??

    Merci par avance.
    Charlène

    Ps : en PJ vous trouverai la macro, le fichier original à transformer et mon analyse.
    Images attachées Images attachées
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. Comment faire une condition switch
    Par y-bab dans le forum IHM
    Réponses: 3
    Dernier message: 07/08/2008, 09h37
  2. Comment faire une condition en C#
    Par Calvein dans le forum ASP.NET
    Réponses: 3
    Dernier message: 02/06/2008, 10h31
  3. [VBA]Comment faire une pause
    Par Thierry'' dans le forum VBA Access
    Réponses: 14
    Dernier message: 14/04/2007, 14h42
  4. Réponses: 16
    Dernier message: 06/04/2007, 13h36
  5. [VBA]comment faire une procédure vba
    Par FRIGAUX dans le forum VBA Access
    Réponses: 4
    Dernier message: 23/03/2007, 15h59

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