Afficher zones de texte de la plus grande à la plus petite
#1
Aspirant XLPages

Inscription: 23/03/2012

Messages: 22

Système d'exploitation:
PC
Version Excel utilisée:
2010 - 32bits
Posté le : 23-03-2012 20h40
Bonsoir Didier, bonsoir à tous,

j'ai quelque peu modifié le fichier Zonetxt.xls et maintenant j'aimerais , comme tu pourra le voir sur celui que j'ai modifié,  commencer par le 5ème étage au rez-de-chaussé, et en affichant 2 couples de locataires par étage.

D'avance Merci.



Pièce jointe:
xls Zones de texte personnalisée.xls   [ Taille: 54.00 Ko - Téléchargements: 443 ]
Hors Ligne
Rapport   Haut 

Re: Afficher zones de texte de la plus grande à la plus petite
#2
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 24-03-2012 00h50
Re Jacky,

Désolé, je ne connais pas ce fichier et je n'ai pas compris ta question.

Par ailleurs, plantage lorsqu'on clique sur ton bouton "Cliquez ici" (la zone de texte "zonetxt6" n'existe pas).

Cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Afficher zones de texte de la plus grande à la plus petite
#3
Aspirant XLPages

Inscription: 23/03/2012

Messages: 22

Système d'exploitation:
PC
Version Excel utilisée:
2010 - 32bits
Posté le : 24-03-2012 08h16
Bonjour Didier,

je suis étonné que tu ne connaisse pas le fichier, moi je l'ai bien téléchargé ici sur ton site pourtant.
Je ne sais plus si c'est dans les tutoriels ou dans les téléchargements.

Concernant la Zonetxt6, il faut modifier la zonetxt à droite en mettant 6 au lieu de 5.
J'avais fait un copier-coller de celle-ci. Pour les explications, elles sont dans le fichier que j'ai mis
sur mon premier post.

Ton fichier original en PJ.



A+


Pièce jointe:
zip Zonetxt.zip   [ Taille: 28.70 Ko - Téléchargements: 437 ]

Jacky - coupdepouce.mabulle.com
Hors Ligne
Rapport   Haut 

Re: Afficher zones de texte de la plus grande à la plus petite
#4
Aspirant XLPages

Inscription: 23/03/2012

Messages: 22

Système d'exploitation:
PC
Version Excel utilisée:
2010 - 32bits
Posté le : 24-03-2012 09h51
Re Didier,

j'ai réussi à obtenir en partie le résultat que je voulais obtenir.

Je te remets la PJ avec une nouvelle question.


A+
Pièce jointe:
xls Zones de texte V2.xls   [ Taille: 56.00 Ko - Téléchargements: 452 ]

Jacky - coupdepouce.mabulle.com
Hors Ligne
Rapport   Haut 

Re: Afficher zones de texte de la plus grande à la plus petite
#5
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 24-03-2012 12h35
Bonjour Jacky, le Forum,

Je pratique Excel depuis un peu plus de dix ans, il est sûr que j'ai réalisé quelques fichiers... mais je ne reconnais absolument pas ma façon de coder VBA dans ce document, ni le reste (ce qui n'enlève rien à la qualité du travail de l'auteur original, hein ! ).

Je te confirme donc que je ne suis pas l'auteur de ce fichier et, après recherche, je puis même te dire que l'auteur est Fring (Fred) de nos amis de Développez.com. Le vrai fichier original est sous CE LIEN.

J'ajoute que si, comme c'était le cas dans le classeur d'origine, tu avais laissé le nom de l'auteur dans les propriétés (Fred), c'était d'une part une bonne façon d'éclaircir ce point et d'autre part, ça reste la meilleur façon de remercier le véritable auteur de ce document à caractère pédagogique.

Pour en revenir à ta question et selon le peu d'info finalement laissée à ma disposition, tu trouveras ci-joint le fichier modifié selon mon interprétation du problème...

J'ai utilisé le code VBA suivant :
Option Explicit

'myDearFriend! -  www.mdf-xlpages.com
Sub Ajouter2emeCouple()
Dim Obj As Shape
Dim T As String
Dim Cpt As Integer

    Cpt = ActiveSheet.Shapes.Count
    'Duplication des Shapes
    For Each Obj In ActiveSheet.Shapes
        T = Obj.TextFrame.Characters.Text
        If T Like Range("A2") & "*" Then
            AjouterCouple Obj, T, Cpt
            Cpt = Cpt + 1
        End If
    Next Obj
End Sub

Sub AjouterCouple(Obj As Shape, T As String, N As Integer)
    Obj.Copy
    ActiveSheet.Paste
    With Selection
        .Name = "zonetxt" & N
        .Characters.Text = Replace(T, Range("A2").Text, Range("B2").Text)
        .Top = Obj.Top
        .Left = Obj.Left + Obj.Width + 5
    End With
End Sub

En espérant que ça puisse t'aider.

Cordialement,



Pièce jointe:
xls PourJacky.xls   [ Taille: 52.50 Ko - Téléchargements: 437 ]

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Afficher zones de texte de la plus grande à la plus petite
#6
Aspirant XLPages

Inscription: 23/03/2012

Messages: 22

Système d'exploitation:
PC
Version Excel utilisée:
2010 - 32bits
Posté le : 24-03-2012 13h40
Re Didier,

Toutes mes excuses concernant le fichier. J'aurais du voir dans les propriétés qui était l'auteur.

Voilà, j'ai réussi a obtenir le résultat que je cherchais; maintenant le problème c'est que je n'arrive pas à stopper la macro après l'affichage de la 12ème zone de texte.

Le nouveau fichier en PJ.

Edit: je viens d'inserer cette ligne dans la PJ:

If Tot >= 13 Then ActiveSheet.Shapes("zonetxt" & Tot).Delete

Mais est-ce juste codé ainsi pour finter l'arrêt de la macro?
_________________________________________________________________

J'ai aussi une autre question.

Je suis sous Win7 Edition Home Premium, lorsque je tape sur Enter dans le message, la page descend automatiquement, c'est normal?



A+

Pièce jointe:
xls Zones de texte V3.xls   [ Taille: 46.00 Ko - Téléchargements: 440 ]

Jacky - coupdepouce.mabulle.com
Hors Ligne
Rapport   Haut 

Re: Afficher zones de texte de la plus grande à la plus petite
#7
Webmestre

Inscription: 18/05/2006
De Saône-et-Loire (71)

Messages: 1539

Système d'exploitation:
PC
Version Excel utilisée:
97, 2000, 2002, 2003, 2007, 2010, 2013, 2016 et 365
Posté le : 24-03-2012 14h27
Re,

Si j'ai bien compris, je te propose de rajouter cette ligne :
   If Tot = 12 Then Exit Sub
... juste avant ceci :
   'Variables comptage des zones de texte
    Tot = Nb + 1
    ...
    ...


Par ailleurs, je t'informe que ton test :
   'Positions des zones de texte
    If Nb = 0 Then
        'position si première zone de texte insérée
        L = 298 '<-- position horizontale
        T = 12 '<-- position verticale
    Else
    ...
... ne sert à rien, car là où il est placé, Nb ne devrait jamais être égale à 0 (mais à 1 au minimum)


Concernant ton problème de touche Enter dans l'éditeur de post, j'ai Win7 Pro et je n'ai pas ce souci. Je ne peux donc te dire... Un paramètrage particulier de l'OS ou bien de ton navigateur internet (?)

Cordialement,

Didier_mDF
Image redimensionnée
Le Webmaster

La réponse vous satisfait ? Merci de revenir solder le sujet en [résolu], voir ce lien
Hors Ligne
Rapport   Haut 

Re: Afficher zones de texte de la plus grande à la plus petite
#8
Aspirant XLPages

Inscription: 23/03/2012

Messages: 22

Système d'exploitation:
PC
Version Excel utilisée:
2010 - 32bits
Posté le : 24-03-2012 18h21
En enlevant les lignes inutiles que tu m'a d'écrit, j'ai u le  message d'erreur
"élément introuvable". Alors j'ai mis à 1 la ligne:  If Nb = 0 Then, comme tu m'a conseillé.

Merci infiniment pour ton aide et ta patience Didier.


A bientôt 




Jacky - coupdepouce.mabulle.com
Hors Ligne
Rapport   Haut 


Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Qui consulte actuellement ce sujet ?   1 Utilisateur(s) anonymes