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 :

chercher une expression


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Par défaut chercher une expression
    est ce que vous pouvez m'aider de trouver la traduction de l'expression suivante en vba:
    si le n° de la colonne est un nombre paire "ou impaire"
    merci.

  2. #2
    Membre éclairé Avatar de tomy7
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2008
    Messages
    540
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2008
    Messages : 540
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Sub test()
    Dim i As Integer
    For i = 1 To Columns.Count
    For k = 1 To Columns.Count
     j = i + k
    If Column(j) Then .... ' pour paire
     
    Next i
    Next k
    End Sub
    je pense plutot que c est sa

  3. #3
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    à mettre dans le code d'une feuille de l'explorateur projet de vba :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    Private Sub Worksheet_SelectionChange(ByVal Target As Range)
    Dim sngParite As Single
     
    sngParite = Target.Column Mod 2
    If sngParite <> 0 Then
        MsgBox "colonne impaire"
    Else
        MsgBox "colonne paire"
    End If
     
    End Sub

    En cliquant sur une cellule, un message t'indiqueras la parité de la colonne.
    à adapter pour tes besoins.
    Mets le curseur sur Mod et appuies sur F1, l'aide est explicite, c'est simple et puissant pour tout ce qui est question de parité

    cordialement,

    Didier

    Ps : rajout n'hésite pas à modifier le titre de ta question, le rapport n'est pas évident avec le sujet, hors c'est important pour les recherches ensuite...

  4. #4
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Par défaut
    bjr
    le problème est le voici
    pour un tableau qui contient un PRODUIT par ligne j'ai effectué la macro :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Sub ACTUALISER()
    With Sheets("saisie")
    For i = 3 To 14
    If .Cells(i, 3) <> "" Then
    Range(.Cells(i, 3), .Cells(i, 8)).Copy
    Sheets(.Cells(i, 2).Value).Range("a65535").End(xlUp)(2).PasteSpecial Paste:=xlPasteValues, operation:=xlNone, skipblanks:=False, Transpose:=False
    Application.CutCopyMode = False
    End If
    Next
    Range("C3:H14").ClearContents
    Range("C3").Select
    End With
    End Sub
    mais lorsque j'aurais 3 enregistrement par produit la chose est un peu dificile pour moi car j'ai bien fusionné les cellules contenant le produit
    le problème est clair
    merci.

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    1 572
    Détails du profil
    Informations personnelles :
    Âge : 62
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 1 572
    Par défaut
    bon, j'ai jeter un oeil sur ton fichier, et sur ton bout de code. le probleme n'est pas si clair que ça. la solution ne doit pas etre trop dificile a trouver, voire même assez simple, mais le vrai probleme est de comprendre ce que tu veu faire. il s'agit d'un inventaire
    date d'entrée, nombre de sortie, nombre d'entrée. mais c'est quoi exactement que tu veux faire avec ta macro ? ajouter des lignes ? il faudrait que tu arrive a formuler exacement ce que tu veux obtenir

  6. #6
    Membre chevronné
    Inscrit en
    Janvier 2008
    Messages
    483
    Détails du profil
    Informations forums :
    Inscription : Janvier 2008
    Messages : 483
    Par défaut
    Bonjour alsimbad
    D’après son fichier et son bout de code je pense qu’il veut mettre à jour une notre feuille à partir de la feuille saisie chose que ça n'a rien à avoir avec la question.
    Bonne journée

    Abed_H

  7. #7
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Je reprends la question
    Citation Envoyé par abouhossam Voir le message
    est ce que vous pouvez m'aider de trouver la traduction de l'expression suivante en vba:
    si le n° de la colonne est un nombre paire "ou impaire"
    merci.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Sub test()
    Dim NoCol As Integer, NoLig As Long
        For NoLig = 1 To 10
            For NoCol = 1 To Rows(NoLig).Columns.Count
                 If NoCol Mod 2 = 0 Then
                      MsgBox "Colonne " & NoCol & " paire"
                   else
                      MsgBox "Colonne " & NoCol & " impaire"
                 endif
            Next
        Next
    End Sub
    A adapter...

  8. #8
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Salut Ousk

    Entre le message #1, #4 et #7...difficile de savoir quelle est la véritable question

  9. #9
    Expert confirmé
    Avatar de Didier Gonard
    Homme Profil pro
    Formateur Office et développeur VBA en freelance
    Inscrit en
    Février 2008
    Messages
    2 805
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Formateur Office et développeur VBA en freelance

    Informations forums :
    Inscription : Février 2008
    Messages : 2 805
    Par défaut
    Bonjour,

    Salut ouskel'n'or,

    ma réponse du 07/03 - 13h54, l' étais pas bonne ?

    cordialement,

    Didier

  10. #10
    Inactif  
    Avatar de ouskel'n'or
    Profil pro
    Inscrit en
    Février 2005
    Messages
    12 464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 12 464
    Par défaut
    Désolé, Ormonth, mais la question, c'était quoi, déjà ?

    PS - Je viens de lire ta réponse (que je n'avais pas vue) et je viens de trouver une excuse à ma participation (pas si) inutile à cette discussion : Toi tu donnes ça lors de la sélection d'une cellule, tandis que je généralise

  11. #11
    Membre éclairé
    Inscrit en
    Février 2008
    Messages
    271
    Détails du profil
    Informations forums :
    Inscription : Février 2008
    Messages : 271
    Par défaut
    bjr
    j'ai bien essayé ton macro fring et j'ai obtenu le message suivant:
    erreur de compilation:
    erreur de syntaxe

    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Sheets(x).Range("A65535").End(xlUp)(2)
    selectionnée.

  12. #12
    Expert confirmé
    Avatar de fring
    Homme Profil pro
    Engineering
    Inscrit en
    Février 2008
    Messages
    3 900
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : Belgique

    Informations professionnelles :
    Activité : Engineering

    Informations forums :
    Inscription : Février 2008
    Messages : 3 900
    Par défaut
    Le code fonctionne, je viens de le tester, le problème vient d'ailleurs.

    Le mieux, si tu peux, est de coller une copie de ton fichier complet, sinon ça va être difficile de trouver la virgule qui coince

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

Discussions similaires

  1. Chercher une expression dans une chaine de caractères qui change
    Par blanquettedeveau dans le forum VBScript
    Réponses: 7
    Dernier message: 27/05/2014, 21h29
  2. Chercher une expression dans une chaine ?
    Par devdev dans le forum VBA Access
    Réponses: 1
    Dernier message: 19/06/2009, 17h54
  3. chercher une expression dans plusieurs fichiers ?
    Par condor_01 dans le forum Ubuntu
    Réponses: 3
    Dernier message: 11/09/2007, 21h28
  4. "Différence de type dans une expression" Tquery
    Par Hakim dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/04/2004, 01h22
  5. [langage] surement une expression régulière...
    Par armada dans le forum Langage
    Réponses: 5
    Dernier message: 30/05/2003, 18h06

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