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 :

Est-ce possible ? [XL-2010]


Sujet :

Macros et VBA Excel

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 102
    Par défaut Est-ce possible ?
    Bonjour developpers !

    çà serais agréable si je peux faire une sous procédure qui a comme entrée une varriable range(XXX)

    et qui me rajoute ".0" aprés les cellule de la forme X.X

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ( cell.val = cell.val & ".0" )
    et qui rajoute ".0.0" aprés les cellule de la forme X

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ( cell.val = cell.val & ".0.0)

    est t il possible ?

    merci d'avance...

  2. #2
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    Hello
    Tout es possible :-) Enfin presque je pense.
    Cepndant tu veux que dans la VAleur de la cellule soit ecris X.0 pour une donnée type X et que pour une donée type XX soit ecris XX.0.0 ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 102
    Par défaut
    Ouii Eric tout est possible ... ... ( merci pour l'interrét !)

    je que la procédure me rajoute ".0" aprés les cellule de la forme X.X exemple :

    1.1 devient 1.1.0
    2.5 devient 2.5.0
    12.44 devient 12.44.0

    et qui rajoute ".0.0" aprés les cellule de la forme X exemple :

    1 devient 1.0.0
    4 devient 4.0.0
    12 devient 12.0.0
    1244 devient 1244.0.0

    Merci infiniment d'avance

    Bonjour Patrick ,

    Je suis stressé et pressé pour présenter le résultat .. ce qui me fais perdre le controle et le SENS.. :/ .. dsl

    J'espére étre claire dans mon deuxiéme post !

    Cordialement

  4. #4
    Membre éclairé
    Homme Profil pro
    Responsable Maintenance
    Inscrit en
    Août 2012
    Messages
    479
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Responsable Maintenance

    Informations forums :
    Inscription : Août 2012
    Messages : 479
    Par défaut
    Voili voilou

    petite fonction qui te fait ca tout bien

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Sub Bouton1_Cliquer()
    Dim Rng As Range
    Set Rng = Application.InputBox("selection de la zone a convertir", Type:=8)
    Call ConversionRange(Rng)
     
    End Sub
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Public Sub ConversionRange(ByVal Rng As Range)
    Dim Cellule As Variant
        For Each Cellule In Rng
        Dim Chaine As String
        Chaine = CStr(Cellule.Value)
            If Chaine Like "*.*" Then
                Cellule.Value = Cellule.Value & ".0"
                    Else
                        Cellule.Value = Cellule.Value & ".0.0"
            End If
        Next
     
    End Sub

  5. #5
    Expert éminent
    Avatar de Marc-L
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2013
    Messages
    9 468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2013
    Messages : 9 468
    Par défaut
    Bonjour !

    Au cas où le séparateur décimal est le point alors évidemment les cellules doivent être au préalable au format Texte
    sinon Excel n'interprétera pas bien la procédure suivante :
    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
    Sub PointZero(Rg As Range)
        Application.ScreenUpdating = False
            For Each Cel In Rg
                T$ = Cel.Text
                P& = InStr(T$, ".")
     
                If P& Then
                    If InStr(P& + 1, T$, ".") = 0 Then Cel.Value = T$ & ".0"
     
                Else
                    Cel.Value = T$ & ".0.0"
                End If
            Next
        Application.ScreenUpdating = True
    End Sub

    _______________________________________________________________________________

    Merci de cliquer sur pour chaque message ayant aidé puis sur pour clore cette discussion …

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Décembre 2012
    Messages
    102
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Décembre 2012
    Messages : 102
    Par défaut
    C'est Nickel .. !!

    Merci à vous tous :=)

  7. #7
    Expert éminent Avatar de mercatog
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    9 435
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Autre

    Informations forums :
    Inscription : Juillet 2008
    Messages : 9 435
    Par défaut
    Arrivé tard
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Function Former(ByVal Str As String) As String
     
    Str = Str & ".0.0"
    If Len(Str) - Len(Replace(Str, ".", "")) > 2 Then Str = Left(Str, InStrRev(Str, ".") - 1)
    Former = Str
    End Function
    EDIT

    Une autre variante
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Function Former(ByVal Str As String) As String
    Dim n As Byte
     
    n = 2 + Len(Replace(Str, ".", "")) - Len(Str)
    Former = Str & Replace(String(n, "|"), "|", ".0")
    End Function

  8. #8
    Inactif  

    Homme Profil pro
    cuisiniste
    Inscrit en
    Avril 2009
    Messages
    15 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : cuisiniste
    Secteur : Bâtiment

    Informations forums :
    Inscription : Avril 2009
    Messages : 15 374
    Billets dans le blog
    8
    Par défaut HEU
    Bonjour
    on a pas encore acquis le pouvoir de deviner
    ta question n'a ni queu ni sens .essaie de reformuler ta question avec le contexte si possible
    au plaisir
    mes fichiers dans les contributions:
    mail avec CDO en vba et mail avec CDO en vbs dans un HTA
    survol des bouton dans userform
    prendre un cliché d'un range

    si ton problème est résolu n'oublie pas de pointer : : ça peut servir aux autres
    et n'oublie pas de voter

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

Discussions similaires

  1. Est-il possible de bloquer le reverse engineering ?
    Par fugi dans le forum Assembleur
    Réponses: 39
    Dernier message: 31/07/2007, 02h33
  2. [IRC] -> Est-ce possible avec JBuilder ?
    Par MaTHieU_ dans le forum JBuilder
    Réponses: 4
    Dernier message: 26/08/2003, 17h24
  3. Réponses: 3
    Dernier message: 29/07/2003, 09h38
  4. Réponses: 2
    Dernier message: 16/05/2003, 10h14
  5. [CR] Est il possible de créer des univers avec Seagate Info?
    Par Frank dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 27/06/2002, 15h22

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