VBA et Excel : ajout de ligne

Résolu/Fermé
lucie62140 Messages postés 77 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 15 avril 2013 - Modifié par lucie62140 le 12/06/2012 à 13:42
lucie62140 Messages postés 77 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 15 avril 2013 - 12 juin 2012 à 16:19
Bonjour,

J'a réalisé avec excel et de l'aide le logiciel suivant :

https://www.cjoint.com/?3FmmYo7rFvC

Le problème est que lorsque j'ajoute de nouveau produit dans la feuille [devis] grâce à la feuille [BD TAC] il y a un ajout de ligne ce qui fait que mes documents en A55 et A103 se déplacé et se retrouve coupé ...
Comment y remédier ?

Merci d'avance.
A voir également:

7 réponses

Rastamanbigoud Messages postés 370 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 12 septembre 2013 91
12 juin 2012 à 13:14
Bonjour,

Pour moi aucun soucis de coupage !

http://imageshack.com/f/5sscreen2odj

http://imageshack.com/f/jvscreen1kqj

http://imageshack.com/f/2sscreen1whj
0
lucie62140 Messages postés 77 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 15 avril 2013
12 juin 2012 à 13:28
Oui, je me suis mal exprimée.

C'est à l'impression que c'est coupé.
Quand on fait aperçu avant impression on observe le problème...
0
Rastamanbigoud Messages postés 370 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 12 septembre 2013 91
12 juin 2012 à 13:47
Alors le soucis viens que quand vous ajoutez vos lignes sur le devis ceci descend le texte situé en dessous car le devis est plus gros vous ne pourrez pas régler efficacement ce problème car chaque devis que vous allez créer aura une taille différente le mieux serais de garder un écart constant pour que ce texte ce trouve toujours en deuxième page quelque soit la longueur du devis.

Une page excel ce limite aux cellule A0 - A50 et G0 - G50 donc il faut essayé de casé vôtre devis entre les bornes A0 et A50 si il dépasse cette borne crée une macro qui décalera vôtre texte de 50 lignes de plus, vôtre texte sera alors crée sur une nouvelle page qui correspondrait au ligne A51 pour le début et A101 pour la fin. Mais si vôtre devis dépasse la ligne A50 et qu'il continu il faut prendre en compte cela dans vôtre macro et ajuster donc le texte a cette page si il y a assez de place (Compter vôtre dernière ligne de vôtre devis en sachant que par exemple vôtre texte souhaité est sur 30 lignes vous saurez si a la suite de vôtre devis vous avez asser de place ou non).

Une autre méthodes est de faire le formalisme a la main juste avant l'impression.
0
Rastamanbigoud Messages postés 370 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 12 septembre 2013 91
Modifié par Rastamanbigoud le 12/06/2012 à 13:54
En gros si vôtre devis fait 32 lignes (Pour exemple j'ai pris : Du logo à Le Gérant, J. F. BAUDE) il vous reste que 18 lignes sur la page 1 (50-32 = 18) et manque de bol le message suivant en fait 20.
Donc dans ce cas il faut écrire le texte qui fait 20 lignes 19 lignes après le devis pour être en page 2.

Si vôtre imprimante gère l'impression recto/verso vous aurez donc le devis sur le recto et la certification sur l'honneur sur le verso.
0
lucie62140 Messages postés 77 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 15 avril 2013
12 juin 2012 à 14:03
Merci
0
lucie62140 Messages postés 77 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 15 avril 2013
12 juin 2012 à 13:51
Whaooo c'est si compliqué que ça !

Merci pour votre réponse je vais voir si j'arrive à régler le problème.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Rastamanbigoud Messages postés 370 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 12 septembre 2013 91
12 juin 2012 à 13:55
je vous ai donné un début de réponse ;)
0
lucie62140 Messages postés 77 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 15 avril 2013
12 juin 2012 à 14:52
Dans le fichier excel j'ai créé des noms posjusti et posprensentation qui correspondent chacun à une cellule. Mais cette cellule n'est apparemment pas fixe vu qu'elle change à chaque ajout de ligne. Comment faire pour mettre cette cellule en définitive pour qu'elle ne puisse pas changer ?
0
Rastamanbigoud Messages postés 370 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 12 septembre 2013 91
12 juin 2012 à 15:26
Ah cela va être dur si vous ajoutez des lignes elles changeront forcément.

J'ai crée un petit module.

Je ne l'ai pas fini mais il fonctionne pour la partie devis je vais vous mettre un lien et je vous explique comment le faire fonctionner.
0
lucie62140 Messages postés 77 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 15 avril 2013
12 juin 2012 à 15:35
D'accord, merci
0
Rastamanbigoud Messages postés 370 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 12 septembre 2013 91
12 juin 2012 à 15:39
Voici le fichier je l'ai compressé avec ZIP

http://v.elecbts.free.fr/MACRO/Module1.7z

Décompresser le,
Implémenter le sur votre fichier excel (insertion, et chercher le .bas)
Une fois implémenter ajouter quelque ligne a vôtre devis comme si vous le remplissiez et apres appeler le Sub ConvForm.
0
lucie62140 Messages postés 77 Date d'inscription mercredi 17 décembre 2008 Statut Membre Dernière intervention 15 avril 2013
12 juin 2012 à 16:07
Euh oui merci, je viens tester.
Par contre quand est ce qu'il faut l'utiliser ? parce que à chaque appel de ConvForm il m'ajoute des lignes même si il y a pas besoin
0
Rastamanbigoud Messages postés 370 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 12 septembre 2013 91
12 juin 2012 à 16:12
Soit vous appeler la fonction depuis l'onglet macro une seule fois pour mettre en forme.
Ou sinon vous implémenter une logique pour l'exécuter qu'une seul fois a chaque edition d'un devis.
0
Rastamanbigoud Messages postés 370 Date d'inscription vendredi 4 septembre 2009 Statut Membre Dernière intervention 12 septembre 2013 91
12 juin 2012 à 16:15
Je vais continuer le module et je vais essayer de réglé ça.

voici mon mail helpvba@gmail.com
0