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 :

Tri de cellulle dans un classeur


Sujet :

Macros et VBA Excel

  1. #1
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2007
    Messages : 267
    Points : 367
    Points
    367
    Par défaut Tri de cellulle dans un classeur
    Bonjour à tous, mes bases Vba sont bien loin derrière moi et j'aurais besoin d'aide pour mon travail.

    J'ai un classeur excel avec plusieur feuilles.
    Dans la premiere j'ai l'adresse de debut et l'adresse de fin des routeurs de mon entreprise
    exemple :
    10.10.100.1 | 10.10.100.24 | Agence A
    10.10.100.25 | 10.10.100.74 | Agence B
    etc...

    sur une autre feuille j'ai 1774 adresse IP... et ce n'est qu'un debut...

    J'aimerais faire un bouton qui me créé une page, en mettant pour chaque adresse IP de ma deuxieme feuille le nom de l'agence ou elle est.

    Je conçoit très bien qu'il faut faire une boucle pour tester pour chaque agence si elle est entre le debut et la fin des adresses de mes routeurs, mais j'avourais que je reste perplexe sur comment ecrire cela...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Function NomAgence(Cellule_a_teste)
     
    Sheets("Routeur").Select //routeur est le nom de ma première page
     
    End function
    Autant dire que je n'ai rien ecrit mais j'ai beaucoup de mal a me remettre dedans, je continu de chercher mais si quelqu'un passe par la pour m'aider merci d'avance.
    Loi de l’Inertie de la Programmation de Dijkstra
    Si vous ne savez pas ce que votre programme est censé faire, vous feriez bien de ne pas commencer à l’écrire.

  2. #2
    Membre actif Avatar de Many31
    Profil pro
    Inscrit en
    Février 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 198
    Points : 210
    Points
    210
    Par défaut
    utilise la fonction replace



    et fait une simple comparaison re

    en indiquant bien que les variable en cours sont de type long

    moi je ferai comme ca....
    Da vinci Code....


    Code??? qui a dit Code?

  3. #3
    Membre actif Avatar de Many31
    Profil pro
    Inscrit en
    Février 2007
    Messages
    198
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2007
    Messages : 198
    Points : 210
    Points
    210
    Par défaut
    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
    Sub Macro1()
    i = 2
        Do While Sheets("Adresse").Cells(i, 1) <> ""
     
        IP = Right(Replace(Sheets("Adresse").Cells(i, 1), ".", ""), 6)
        h = 3
            Do While Sheets("Routeur").Cells(h, 1) <> ""
                IPmin = Right(Replace(Sheets("Routeur").Cells(h, 1), ".", ""), 6)
                IPmax = Right(Replace(Sheets("Routeur").Cells(h, 2), ".", ""), 6)
                If IPmin <= IP And IP <= IPmax Then
                    Sheets("Adresse").Cells(i, 2) = Sheets("routeur").Cells(h, 3)
                    GoTo 2
                End If
                h = h + 1
            Loop
    2:
            i = i + 1
        Loop
    End Sub
    seul petit problème avec cette fonction c'est que je ne connais pas la tete de tes IP :/ et que quand tu indique une IP 10.10.100.4 au final en retirant les "."... c'est pas propre j'ai juste récupéré les 6 caractères de droite pour comparer aux routeurs
    Da vinci Code....


    Code??? qui a dit Code?

  4. #4
    Membre averti
    Homme Profil pro
    Responsable des études
    Inscrit en
    Mars 2007
    Messages
    267
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Responsable des études
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2007
    Messages : 267
    Points : 367
    Points
    367
    Par défaut
    Niquel sa fait exactement ce que je veux, une grand merci a toi

    Loi de l’Inertie de la Programmation de Dijkstra
    Si vous ne savez pas ce que votre programme est censé faire, vous feriez bien de ne pas commencer à l’écrire.

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

Discussions similaires

  1. [XL-2007] Recherche valeur cellule dans plusieurs classeurs fermés
    Par Millenniums dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 19/04/2011, 20h32
  2. Prendre plage de cellule dans plusieurs classeurs excel
    Par lavoile dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/09/2010, 11h51
  3. [XL-2000] Prendre cellule dans plusieurs classeurs excel
    Par flosauveur69 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 21/09/2010, 21h02
  4. deverrouiller des cellules dans un classeur partagé
    Par zygou dans le forum Macros et VBA Excel
    Réponses: 0
    Dernier message: 18/03/2010, 23h44
  5. recherche de cellules dans un classeur
    Par babybell dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 21/01/2009, 22h43

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