Précédent   Forum du club des développeurs et IT Pro > Logiciels > Microsoft Office > Excel > Macros et VBA Excel
Macros et VBA Excel Vos questions relatives aux macros Excel, à l'utilisation de VBA et à l'automatisation de vos classeurs Excel.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 15/01/2013, 20h18   #21
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 616
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 616
Points : 3 590
Points : 3 590
Essaie comme cela

Cordialement;
Fichiers attachés
Type de fichier : xls ESSAI FORMulaire.xls (54,0 Ko, 5 affichages)
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 15/01/2013, 20h45   #22
janakka-horus
Invité de passage
 
Inscription : mai 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 36
Points : 1
Points : 1
Merci pour tout

j'avais oublier pour la concaténation. J'ai besoin du textbox libellé. En effet la concaténation du nom fournisseur et de la date est par défaut dans le cas ou les textbox Période Début et Période Fin ne sont pas renseignée.

Par exemple.

Facture MEDIREST du 31/12/2012 le libellé doit donner "MEDIREST 12/2012"

FACTURE EDF du 01/12/2012 Periode du 01/11/2012 au 30/11/2012 Le Libellé doit donner "EDF 01/11/12-30/11/12"

Encore une fois Merci pour tout
janakka-horus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/01/2013, 09h18   #23
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 616
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 616
Points : 3 590
Points : 3 590
Bonjour,

J'ai rajouté la partie suivante pour le libellé
Code :
1
2
3
4
5
6
7
        If TextBox5.Value = "" Or TextBox6.Value = "" Then
            .Cells(LigneAjout, 6).Offset(OffsetLigne, 0) = ComboBox1.Value & " " & _
            Format(TextBox1.Value, "mm/yyyy")
        Else
            .Cells(LigneAjout, 6).Offset(OffsetLigne, 0) = ComboBox1.Value & " " & _
            Format(TextBox5.Value, "dd/mm/yyyy") & " - " & Format(TextBox6.Value, "dd/mm/yyyy")
        End If
Cordialement.
Fichiers attachés
Type de fichier : xls ESSAI FORMulaire.xls (60,0 Ko, 3 affichages)
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 17/01/2013, 23h11   #24
janakka-horus
Invité de passage
 
Inscription : mai 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 36
Points : 1
Points : 1
Merci ca marche tres bien
janakka-horus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 00h37   #25
janakka-horus
Invité de passage
 
Inscription : mai 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 36
Points : 1
Points : 1
Bonjour

Il y a eu une mise a jour du logiciel de comptabilité. J'ai du changé la présentation du formulaire. Maintenant plus rein ne marche, ca bug.
Je ne vois pas d’où cela peut venir pourtant j'ai procéder au changement nécessaire (voir nouvelle présentation)
Fichiers attachés
Type de fichier : xls ESSAI FORMulaire-1.xls (61,0 Ko, 3 affichages)
janakka-horus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 16h17   #26
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 616
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 616
Points : 3 590
Points : 3 590
Bonjour,

J'ai apporté les corrections et j'ai placé des commentaires qui te permettront de mieux situer les différentes fonctions du programme.

Cordialement.
Fichiers attachés
Type de fichier : xls ESSAI FORMulaire.xls (89,5 Ko, 8 affichages)
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/01/2013, 23h02   #27
janakka-horus
Invité de passage
 
Inscription : mai 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 36
Points : 1
Points : 1
Merci beaucoup
Quand je saisie une facture il ya un BUG qui apparait
Citation:
Erreur D'execution 13
Incompatibilité de type
La ligne de code suivante est en surbrillance lorsqu'on execute le débogage :
Code :
1
2
Case 17, 18 'Montant Débit, Montant Crédit
                   .Cells(DerLig, r).Offset(OffsetLigne, 0) = CCur(Ctrl)
J'ai cru que cela venait d"une erreur au niveau du TAG mais cela n'est pas le cas

Cordialement
janakka-horus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2013, 00h55   #28
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 616
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 616
Points : 3 590
Points : 3 590
Fais un test avec
Code :
1
2
                Case 17, 18 'Montant Débit, Montant Crédit
                    .Cells(DerLig, r).Offset(OffsetLigne, 0) = CCur(Replace(Ctrl, ".", ","))
pour remplacer le séparateur point par une virgule.

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/01/2013, 12h24   #29
janakka-horus
Invité de passage
 
Inscription : mai 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 36
Points : 1
Points : 1
Merci ca marche,
Mais lorsque j'injecte le formulaire dans le logiciel. Celui ci m'indique 3 erreurs.

-Avec la mise à jour il faut maintenant indiquer dans la colonne code charge le code 4010000 pour le fournisseur au niveau de la première ligne.
-La colonne statut est remplie en fonction de la dernierre colonne "n° doc" si cette dernière est vide la colonne statut doit indiquer "A imputer" sinon "Ne pas imputer".
- La colonne "Type Ligne" est renseignée en fonction de la première ligne c'est a dire lorsque sur la première ligne la colonne "code charge" contient le code 4010000 alors la colonne "Type Ligne" doit indiquée "Synthèse" sinon "Analyse" .

Cordialement
janakka-horus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/01/2013, 15h24   #30
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 616
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 616
Points : 3 590
Points : 3 590
Citation:
Lorsque j'injecte le formulaire dans le logiciel. Celui ci m'indique 3 erreurs.
Je comprends bien que ton programme doit être adapté pour cause d'évolutions. Si tu comptes effectuer le suivi de ces évolutions, il serait préférable que tu essayes de trouver une solution par toi-même avant de solliciter le forum .
Cela dit, voila une nouvelle version qui prend en compte tes remarques.

Cordialement.
Fichiers attachés
Type de fichier : xls ESSAI FORMulaire.xls (93,0 Ko, 8 affichages)
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 28/01/2013, 21h20   #31
janakka-horus
Invité de passage
 
Inscription : mai 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 36
Points : 1
Points : 1
Merci
Je suis conscient de vous en demander beaucoup trop.

Cordialement.

J'ai modifier le fichier.il Marchait tres bien puis un message
"Erreur d’exécution 9" "L'indice n'appartient pas à la sélection"

D’où cela peut venir.
Fichiers attachés
Type de fichier : xls E071 Saisie Factures fgx.xls (144,5 Ko, 11 affichages)
janakka-horus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2013, 00h44   #32
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 616
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 616
Points : 3 590
Points : 3 590
Bonjour,

A l'initialisation du Userform1, il est écrit
Code :
1
2
Private Sub UserForm_Initialize()
    With Worksheets("Sheet2")
Mais dans ton classeur, la feuille "Sheet2" n'existe pas ("Sheet2" est le codename de la feuille "Sheet1").

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/01/2013, 08h25   #33
janakka-horus
Invité de passage
 
Inscription : mai 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 36
Points : 1
Points : 1
Lorsque j'utilise Sheet1 L'erreur continue il me met erreur 424

Cordialement
janakka-horus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2013, 08h41   #34
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 616
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 616
Points : 3 590
Points : 3 590
Bonjour,

Si tu ajoutes une ligne dans la partie d'en-tête, il faut adapter le code.
Dans l'instruction If DerLig > 6 , le 6 correspond au n° de ligne des libellés.
Code :
1
2
3
4
5
6
7
Private Sub UserForm_Initialize()
    With Worksheets("Sheet1")
        'Dernière ligne renseignée de la colonne A feuille 1.
        DerLig = .Range("A" & Rows.Count).End(xlUp).Row
        'Si le numéro de la dernière ligne est supérieur à 6, c'est qu'une premiere pièce a été saisie.
        'Dans ce cas, on affecte le numéro suivant à la pièce en cours de saisie.
        If DerLig > 6 Then
Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/01/2013, 14h35   #35
Daranc
Membre Expert
 
Avatar de Daranc
 
Inscription : janvier 2007
Messages : 1 294
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 1 294
Points : 1 421
Points : 1 421
essaye peut etre d'appeler tes feuilles par leur numéro d'index
travailleras sur la premier feuille du classeur ( quelque soit son nom)
__________________
Cordialement
Daranc
Daranc est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/03/2013, 18h04   #36
janakka-horus
Invité de passage
 
Inscription : mai 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 36
Points : 1
Points : 1
Bonjour j'ai fais des modifications sur le formulaire pour faire en sorte que dans la colonne type de ligne sur la ligne des charges apparait la Lettre A mais la cellule reste vide.

Autres chose dans les colonnes Débit et crédit les cellules sont en monétaire alors que j'ai changé le format de ces cellules pour qu'elles soient en nombre.
Mais lorsque je saisie une facture les colonnes Débit et crédit restent en monétaire.
Y a-t-il un moyen pour que les colonnes Débit et redit soit en format nombre et non plus en format monétaire
Et pourquoi sur la colonne type de ligne la mention "A" n'apparait pas alors que j'ai fait en sorte sur les lignes de charges elle apparaissent par défaut

Cordialement

Merci

Est ce que mon probleme de format ne viendrait pas de cette ligne
Code :
1
2
 Case 17, 18 'Montant Débit, Montant Crédit
                    .Cells(DerLig, r).Offset(OffsetLigne, 0) = CCur(Replace(Ctrl, ".", ","))
Fichiers attachés
Type de fichier : xls Essaie formulaire 9.xls (718,0 Ko, 8 affichages)
janakka-horus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2013, 19h21   #37
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 616
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 616
Points : 3 590
Points : 3 590
Bonjour janakka-horus,

Tu peux effectivement modifier cette ligne de code par
Code :
1
2
Case 17, 18 'Montant Débit, Montant Crédit
.Cells(DerLig, r).Offset(OffsetLigne, 0) = CDbl(Replace(Ctrl, ".", ","))
Pour le reste, je n'ai pas le temps de me replonger dans le code tout de suite mais je jetterai une paire d'yeux dès que possible.

Cordialement.
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 25/03/2013, 23h47   #38
janakka-horus
Invité de passage
 
Inscription : mai 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 36
Points : 1
Points : 1
Effectivement ca marche
Je me doutais que cela venait de la.
Merci beaucoup
janakka-horus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/03/2013, 09h28   #39
gFZT82
Expert Confirmé
 
Homme
Retraité
Inscription : avril 2011
Messages : 1 616
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Retraité

Informations forums :
Inscription : avril 2011
Messages : 1 616
Points : 3 590
Points : 3 590
Bonjour,

Citation:
J'ai fait des modifications sur le formulaire pour faire en sorte que dans la colonne type de ligne sur la ligne des charges apparait la lettre A mais la cellule reste vide.
Si tu veux renseigner le type ligne des charges directement dans le formulaire, il faut que l’inscription du type ligne par défaut (type A) soit assujetti à la saisie du code charge. Si tu ne fais pas ce lien et que tu inscris le type ligne A par défaut sur les 4 lignes charges, ces 4 lignes seront reportées systématiquement dans ta feuille, même si aucune charge n’a été saisie.

L’autre solution, c’est de copier le type A par défaut dans la feuille (pas dans le formulaire). La copie n’étant faite que si la ligne de charge est renseignée, le problème cité précédemment ne se pose plus. Et si besoin, ce type pourra être modifié dans la feuille.

J’ai modifié le code dans ce sens. Regarde si cela te convient.

Cordialement
Fichiers attachés
Type de fichier : xls Essai formulaire 9.xls (687,5 Ko, 15 affichages)
gFZT82 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 27/03/2013, 10h49   #40
janakka-horus
Invité de passage
 
Inscription : mai 2007
Messages : 36
Détails du profil
Informations forums :
Inscription : mai 2007
Messages : 36
Points : 1
Points : 1
C'est parfais c'est tout à fait ce que je voulais.

Merci Beaucoup gFZT82.
janakka-horus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 08h33.


 
 
 
 
Partenaires

Hébergement Web