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 :

aide macro recherche


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Ingénieur commercial
    Inscrit en
    Juillet 2015
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Ingénieur commercial

    Informations forums :
    Inscription : Juillet 2015
    Messages : 1
    Par défaut aide macro recherche
    Bonjour,

    Alors voilà, j'aimerai créer une macro qui me permettrait de multiplier par 2 les nombres de la ligne associé au etiquettes (colonne1) seulement, et seulement si l'étiquette en question est présente dans la colonne 16, sinon le reste est inchangé.

    Un exemple:

    On copie le tableau sur une autre feuille, pour garder l'original. Ensutie, CM010 est present dans la colonne 16, donc le "1" (puisque qu'il n'y a que ce chiffre sur la ligne) va etre mutltiplié par 2.
    Nom : excel.jpg
Affichages : 138
Taille : 46,3 Ko

    Merci d'avance pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Membre émérite Avatar de keygen08
    Homme Profil pro
    Inscrit en
    Octobre 2012
    Messages
    545
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations forums :
    Inscription : Octobre 2012
    Messages : 545
    Par défaut
    Bonsoir

    Oui mais CM010 n'est pas present dans la colonne 16
    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
    18
    19
    20
    21
    22
     
    Sub Doubler()
    Dim CeLL As Range, PlaGe As Range, Oui As Range
     
    Set PlaGe = Range("a5:a" & [a65000].End(xlUp).Row)
    For Each CeLL In PlaGe
    Set Oui = Columns(16).Find(RTrim(CeLL.Value)) 'rtrim pour supprimer l'espace apres cm010 en colonne1
        If Not Oui Is Nothing Then
            With Worksheets("pilotage").Columns(3)
            Set c = .Find(CeLL, LookIn:=xlValues)
                If Not c Is Nothing Then
                    firstAddress = c.Address
                    Do
                        c.Offset(0, -2) = c.Offset(0, -2) * 2
                        Set c = .FindNext(c)
                    Loop While Not c Is Nothing And c.Address <> firstAddress
                End If
            End With
        End If
    Next CeLL
    Columns(16).ClearContents
    End Sub
    il faut fermer et reouvrir le classeur pour recalculer le TCD

Discussions similaires

  1. Aide Macro Recherche
    Par baldron dans le forum Macros et VBA Excel
    Réponses: 10
    Dernier message: 04/04/2008, 17h48
  2. aide pour recherche globale
    Par flo456 dans le forum Outlook
    Réponses: 5
    Dernier message: 03/05/2007, 07h20
  3. Macro recherche dans le classeur
    Par Max485 dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 09/04/2007, 15h07
  4. Aide pour recherche d'éditeur
    Par angus9 dans le forum Structure
    Réponses: 14
    Dernier message: 11/08/2006, 21h03

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