OVH Cloud OVH Cloud

Incrémentation auto en changeant de colonne

11 réponses
Avatar
Alain58
Bonjour à tous,
Je vous joins un petit fichier explicatif car il vaut surement mieux qu'une mauvaise explication.
https://www.cjoint.com/c/IBgl0M0cxws
Je cherche à établir une suite auto en changeant de colonne et je sèche.
Quelque soit le nombre de ligne de remplies (condition indispensable) en colonne A j'ai besoin que la facture suivante soit automatiquement incrémentée sur la première ligne de la colonne C et ainsi de suite

Merci pour votre aide.

10 réponses

1 2
Avatar
MichD
A j'ai besoin que la facture suivante soit automatiquement incrémentée sur la
première ligne de la colonne C et ainsi de suite

Bonjour,
Désolé, je ne comprends pas ta question. Quelle cellule veux-tu
incrémenter? Incrémenter de combien? Sur quelle plage de cellules?
Donne un exemple concret d'incrémentation que tu veux faire.
MichD
Avatar
alain58
Le mercredi 06 Février 2019 à 13:24 par MichD :
A j'ai besoin que la facture suivante soit automatiquement
incrémentée sur la
première ligne de la colonne C et ainsi de suite
Bonjour,
Désolé, je ne comprends pas ta question. Quelle cellule veux-tu
incrémenter? Incrémenter de combien? Sur quelle plage de
cellules?
Donne un exemple concret d'incrémentation que tu veux faire.
MichD
Bonjour,
J'ai joins un fichier car je me doutais bien que je n’arriverais pas à être très clair.
As-tu pu consulter mon fichier joint ?
En réalité chaque colonne est dans une feuille différente.
ColA ColB ColC
Janvier Février Mars
Facture Facture Facture
F2019/1 F2019/8 F2019/13
F2019/2 F2019/9
F2019/3 F2019/10
F2019/4 F2019/11
F2019/5 F2019/12
F2019/6
F2019/7
Quelque soit le nombre de ligne restées vides en colonne A je veux incrémenter automatiquement la suite +1 en première ligne de la colonne B et ainsi de suite pour les autres colonnes..
J'espère avoir été un peu plus clair.
Merci pour ton aide.
Avatar
MichD
Le 06/févr./2019 à 08:27, alain58 a écrit :
ColA ColB ColC
Janvier Février Mars
Facture Facture Facture
F2019/1 F2019/8 F2019/13
F2019/2 F2019/9
F2019/3 F2019/10
F2019/4 F2019/11
F2019/5 F2019/12
F2019/6
F2019/7

Bonjour,
Tu sélectionnes la dernière cellule de la colonne contenant une valeur,
tu places le curseur dans le coin inférieur droit, l'icône du curseur
devient une petite croix, en conservant le bouton de droite enfoncé, tu
glisses le curseur jusqu'à la cellule désirée.
Un autre exemple. Suppose que tu as la valeur 1 dans la cellule D1 et
que tu veuilles incrémenter cette valeur de 1 dans la plage D1:D10
A ) tu sélectionnes la cellule D1, en utilisant la croix définit plus
haut, tu recopies sur D1:D10 la valeur 1, toute la plage D1:D10 se
trouve sélectionner. Dans le coin inférieur droit de la dernière
cellule, une petite icône apparait. En faisant un clic droit, tu as la
commande "Incrémenter". Toutes les données de D1:D10 se trouvent
incrémentées de 1
jusqu'à 10 en colonne D10.
Tu veux autre chose?
MichD
Avatar
alain58
Le mercredi 06 Février 2019 à 12:55 par Alain58 :
Bonjour à tous,
Je vous joins un petit fichier explicatif car il vaut surement mieux qu'une
mauvaise explication.
https://www.cjoint.com/c/IBgl0M0cxws
Je cherche à établir une suite auto en changeant de colonne et je
sèche.
Quelque soit le nombre de ligne de remplies (condition indispensable) en
colonne A j'ai besoin que la facture suivante soit automatiquement
incrémentée sur la première ligne de la colonne C et ainsi
de suite
Merci pour votre aide.
Bonjour,
Je vais essayer d’affiner ma demande car ce n'est pas la commande incrémenter.
Pour les incrémentations j'y arrive.
Dans un tableau de 20 lignes je rentre des factures.
Je ne remplis pas obligatoirement toutes les lignes.
A la fin du mois je veux pouvoir récupérer la valeur (+1) de la dernière ligne remplie et la faire apparaître automatiquement dans la première ligne du tableau de mois suivant.
Soit une formule, soit une macro avec une commande manuelle qui m’afficherait la nouvelle valeur dans la première ligne du nouveau tableau lorsque je change de mois.
Comme tu peux le voir ma demande est un peu plus compliquée.
Merci pour ton intérêt et ton aide.
Avatar
MichD
Dans un module STANDARD, tu insères cette fonction :
'--------------------
Function LaDerLigne(Plage As String) As Long
On Error Resume Next
With Range(Plage)
LaDerLigne = .Find(What:="*", _
LookIn:=xlFormulas, _
SearchOrder:=xlByRows, _
SearchDirection:=xlPrevious).Row + 1
End With
On Error GoTo 0
End Function
'--------------------
Dans la cellule de ton choix, tu inscris cette formule :
=LaDerLigne("Feuil1!A:G")
"Feuil1" est le nom de l'onglet de la feuille où est la plage de cellules
A:G représente toutes les colonnes de A à G
Le tout entre des guillemets.
MichD
Avatar
alain58
Le mercredi 06 Février 2019 à 12:55 par Alain58 :
Bonjour à tous,
Je vous joins un petit fichier explicatif car il vaut surement mieux qu'une
mauvaise explication.
https://www.cjoint.com/c/IBgl0M0cxws
Je cherche à établir une suite auto en changeant de colonne et je
sèche.
Quelque soit le nombre de ligne de remplies (condition indispensable) en
colonne A j'ai besoin que la facture suivante soit automatiquement
incrémentée sur la première ligne de la colonne C et ainsi
de suite
Merci pour votre aide.
Bon, j'ai enregistré la fonction.
mais lorsque dans la cellule je rentre "=LaDerLigne("Feuil1!A:G")" pour suivre ton exemple qui dans mon cas devient ("Jan!C")
ça me renvoie un 0 quelque soit la valeur de la dernière ligne de la colonne C.
Je pense que c'est normal au vu de la ligne "On Error GoTo 0"
donc la fonction ne doit pas fonctionner.
Merci
Avatar
alain58
Le mercredi 06 Février 2019 à 12:55 par Alain58 :
Bonjour à tous,
Je vous joins un petit fichier explicatif car il vaut surement mieux qu'une
mauvaise explication.
https://www.cjoint.com/c/IBgl0M0cxws
Je cherche à établir une suite auto en changeant de colonne et je
sèche.
Quelque soit le nombre de ligne de remplies (condition indispensable) en
colonne A j'ai besoin que la facture suivante soit automatiquement
incrémentée sur la première ligne de la colonne C et ainsi
de suite
Merci pour votre aide.
Bonjour,
J'étais parti en déplacement et me voici de retour pour le WE.
Comme indiqué avant c'est dans ma colonne C que doit fonctionner la fonction.
Il y a peu être quelque chose que j'ai mal fais.
Les résultats que j'obtiens en ayant un 205 pour dernière ligne de remplie en colonne C:
Si j'écris ("Jan!C") =résultat 0
Si j'écris ("Jan!B:C") =résultat 71
Si j'écris (("Jan!C:G")=résultat 75
Je ne comprends pas ce fait la fonction.
Je renvoie un petit fichier exemple.
https://www.cjoint.com/c/IBjlxqeINWs
Merci
Avatar
alain58
Le mercredi 06 Février 2019 à 12:55 par Alain58 :
Bonjour à tous,
Je vous joins un petit fichier explicatif car il vaut surement mieux qu'une
mauvaise explication.
https://www.cjoint.com/c/IBgl0M0cxws
Je cherche à établir une suite auto en changeant de colonne et je
sèche.
Quelque soit le nombre de ligne de remplies (condition indispensable) en
colonne A j'ai besoin que la facture suivante soit automatiquement
incrémentée sur la première ligne de la colonne C et ainsi
de suite
Merci pour votre aide.
Ça y est je viens de comprendre.
La fonction me donne le numéro de ligne de la dernière cellule remplie +1. C'est OK mais moi je voudrais qu'il m'affiche la valeur de cette cellule +1.
Avatar
MichD
Si tu veux afficher le numéro de la dernière ligne occupée de la
colonne "C", utilise cette formule :
Validation Matricielle par Ctrl + Maj + Enter
=MAX(SI(C:C<>"";LIGNE(C:C)))
Si tu veux le numéro de la première cellule vide de la colonne "c"
Validation Matricielle par Ctrl + Maj + Enter
=MAX(SI(C:C<>"";LIGNE(C:C)))+1
MichD
Avatar
Michel__D
Bonjour,
Le 06/02/2019 à 12:55, Alain58 a écrit :
Bonjour à tous,
Je vous joins un petit fichier explicatif car il vaut surement mieux qu'une
mauvaise explication.
https://www.cjoint.com/c/IBgl0M0cxws
Je cherche à établir une suite auto en changeant de colonne et je sèche.
Quelque soit le nombre de ligne de remplies (condition indispensable) en colonne
A j'ai besoin que la facture suivante soit automatiquement incrémentée sur la
première ligne de la colonne C et ainsi de suite
Merci pour votre aide.

Regarde si le fichier ci-dessous correspond à ce que tu veux faire.
https://up.security-x.fr/file.php?h=R1c46eb7b64796523b55c73c57eb291ea
1 2