Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

XL pour MAC Incrementation, conditions et cellules non vide en VBA

MrsCherryPepper

XLDnaute Nouveau
Bonjour
Je suis nouvelle sur le forum, Je viens demander de l'aide pour la première fois.
J'ai un fichier de suivi de facturation a refaire et je sèches pour l'incrmentation des numero de facture.

Je vous joins un extrait de fichier.

Il faudrait que j'obtienne ceci:

Si la cellule en colonne F4 contient une valeur alors la cellule en G4 doit s'incrementer de +1 par rapport à la cellule non vide précédente.

J'ai essayer ça:

Function Inc(Numero As Range)

prefixe = Left(Numero, 6)
suffixe = Right(Numero, 1)
newref = Format(Int(suffixe) + 1, "0")

Inc = prefixe & newref

End Function

et dans ma cellule en F j'ai mis : =SI(F4<>" ";(Inc(MAX($G3:G4)));" ")

Mais j'obtiens 0 au lieu d'obtenir 20190101.

Merci de votre aide.
 

Pièces jointes

  • Classeur1.xlsx
    13.5 KB · Affichages: 10

MrsCherryPepper

XLDnaute Nouveau
Bonjour Fanfan38,
Cette solution fonctionne que si je suis sûre d'avoir un montant dans la colonne F hors il peut arriver qu'un client ne passe aucunes commande donc pas besoin de numéro de facture si pas de commande
 

MrsCherryPepper

XLDnaute Nouveau
Est-ce que je peux vous embeter encore qq minutes. J'ai vraiement les yeux qui se croisent et je m'arrache les cheveux pour la suite de mon fichier et je suis persuadée que c'est un truc tout simple qui me saute pas aux yeux.
J'ai tourné tellement de formules dans tous les sens que je sais plus comment m'en sortir.

Je vous expose mon soucis:

Dans le fichier ci-joint:
1 onglet Commandes Hebdo
2 onglet Client ( 1 et 2)

Dans l'onglet client j'aimerais réussir à calculer les quantité comme suit:
Pour les petits:
Si dans l'onglet "Commandes Hebdo" sur la ligne 3 nous avons la date de la cellule A18 de l'onglet Client 1
alors chercher dans l'onglet "Commandes Hebdo" le client 1 et mettre la valeur se trouvant dans la colonne "BB" de la date correspondante.

Merci de votre aide.
 

Pièces jointes

  • Classeur2.xlsx
    145.8 KB · Affichages: 4

fanfan38

XLDnaute Barbatruc
si j'ai bien compris
le client 1 a acheté 1bb le 1/8/2019 et il faut mettre ce 1 dans la cellule c18 de la feuille client1?

2àme: C'est quoi xlfn.IFS en B18 sur la feuille client1
A+ François
 

fanfan38

XLDnaute Barbatruc
Je suis plus fort en macro qu'en formule.... En plus je pense que après BB il faudra chercher d'autres données
Donc si joint ma solution (par macro) le bouton sur la feuille client 1 ne sera pas imprimé....

A+ François
 

Pièces jointes

  • Classeur2.xlsm
    161.1 KB · Affichages: 7

MrsCherryPepper

XLDnaute Nouveau
Hello

Alors ça fonctionne tip top, j'ai plus qu'à comprendre le code pour le refaire avec les autres.
Je te remercies ça fait presque dix ans que je n'ai pas refais de macro et je séchais grave sur ce coup là.

Merci
 

Discussions similaires

Réponses
17
Affichages
1 K
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…