Facturation VBA
Bonjour à tous,
J'ai deux algorithmes à traduire dans des macros VBA malheureusement je n'y connais rien et ne pratique jamais. Quelqu'un serait-il prêt à m'aider et à me traduire ces lignes ?
Les voici ci-dessous :
Début
Nb_lignes_max <- le nombre de lignes du tableau de stock ‘avec End(xldown)
La couleur de texte du tableau de stock <- xlNone
Ref_cherché <- le contenu de la cellule « G2 »
Pour ligne de 3 à Nb_lignes_max faire
Si le contenu de cellule « A » & ligne = Ref_cherché Alors
La couleur de texte de la ligne dans le tableau <- Rouge
Afficher la description et la quantité sur l’écran
Quitter la macro
Fin Si
Fin pour
Afficher le message « Erreur : référence non trouvée dans le tableur »
Fin
Début
‘1. Contrôle
Si Nom Ou Prénom est vide alors
Afficher un message d’erreur
Quitter la macro
Fin Si
Si Réf. Facture ou Montant est vide alors
Afficher un message d’erreur
Quitter la macro
Fin Si
‘2. Récupérer le nom du fichier
Nom_f = Application.GetSaveAsFilename(filefilter := « PDF(*.pdf),*.pdf »)
Si nom_f = False alors
Quitter la macro
Fin si
‘3. Afficher les informations sur Feuil2
Cellule « I4 » de Feuil2 <- contenu du champ « Réf. Facture »
Cellule « I5 » de Feuil2 <- contenu du champ « Réf. client »
Cellule « I7 » de Feuil2 <- contenu du champ « Code client »
Cellule « E10 » de Feuil2 <- contenu du champ « Institution »
Cellule « E11 » de Feuil2 <- contenu du champ « Service »
Cellule « E12 » de Feuil2 <- contenu du champ « Adresse »
Cellule « E13 » de Feuil2 <- contenu du champ « code postal » et « ville »
Cellule « A26 » de Feuil2 <- « Inscription de » & contenu des champs « Nom » et Prénom »
Cellule « G22 » de Feuil2 <- contenu du champ « Montant »
‘4. Exporter Feuil2 en PDF selon le code enregistré ci-dessus
‘code à compléter
‘5. Réinitialiser le contenu de Feuil2
‘code à compléter
Fin
- Messages
- 3'678
- Excel
- 365, 2019
- Inscrit
- 11/04/2020
- Emploi
- Formateur bureautique, dvpt de fichiers
Bonjour,
Pourtant, le prof a mis toutes les indications nécessaires. En ayant assisté au moins à 1 des cours, pas mal de choses sont réalisables. Ou je me trompe ?
Bonjour,
En effet cela semble réalisable malheureusement je n’ai jamais fait de VBA avant cette année et au vue de la situation sanitaire actuelle, les cours sont données en distanciels et il est très difficile pour moi de les suivre n’ayant pas la connexion suffisante me permettant d’accéder à l’ensemble du cours. De ce fait, je rate (et pas seulement sur cet enseignement) toutes les explications nécessaires, rattraper les soirs en appelant ses camarades ne suffit pas à récupérer le retard. Cette année est très compliquée pour moi, je tente donc de la sauver.
- Messages
- 3'678
- Excel
- 365, 2019
- Inscrit
- 11/04/2020
- Emploi
- Formateur bureautique, dvpt de fichiers
Bonjour,
Le souci ici c'est que ne sachant pas ton niveau sur Excel, ni le temps que tu veux investir dedans, par écrit qui plus est... En sachant que le mieux au début semble être de bidouiller dans son coin avec l'enregistreur de macros..
Il s'agit de quelle formation, qui intègre du VBA ? Vous en êtes en théorie à combien d'heures de cours dans la matière ?
Il doit y avoir des fichiers liés à ces questions, non ?
Bonjour,
J'ai un niveau 0, je sais comment ouvrir une page macro pour écrire un code, qu'il faut commencer par "Sub" et finir par "End" et affecter une macro à un bouton, autant dire rien.
Malheureusement m'a deadline est passée donc cela ne me sert plus à rien et je n'ai pas plus de temps à consacrer au VBA au vue du retard que j'ai accumulé sur les autres matières et que je dois rattraper. Ma charge de travail est vraiment importante, je ne peux pas tout faire, cela serait une perte de temps pour moi pour cette fin d'année. Je m'y remettrai lorsque j'aurais achevé mes études et que le temps me le permettra.
Cependant je vous remercie d'avoir pris le temps d'étudier mon sujet et de m'avoir consacrer un peu de temps.
Bonne continuation.
Bonjour à tous,
Voici une traduction, selon moi très proche de l'énoncé (du premier problème :)):
Sub Debut()
dim Nb_lignes_max as long, i as long
dim Ref_cherché as string, description as string
dim qté as double
with activesheet
Nb_lignes_max = .range("Stock").end(xldown).row
.range("Stock").font.color = xlnone
Ref_cherché = .range("G2").value
for i = 3 to Nb_lignes_max
if .range("A" & i).value = Ref_cherché then
intersect(.range("stock"), .rows(i)).font.color = RGB(255, 0, 0)
description = .cells(i, ?).value
qté = .cells(i, ?).value
msgbox description & " : " & qté
exit sub
end if
next i
end with
msgbox "Erreur : référence non trouvée dans le tableur"
end subIl faudra éventuellement adapter le nom du tableau stock et préciser la colonne de description et quantité.
Cdlt,