Membre habitué

Inscrit le :04/04/2018
Dernière activité :14/06/2025 à 10:51
Version d'Excel :2016
Messages
106
Votes
17
Fichiers
0
Téléchargements
0
SujetsMessagesStatistiquesVotes reçus

Messages postés par mjpmjp - page 2

DateAuteur du sujetSujetExtrait du message
11/04/2018 à 17:27devimen Duplication de la ligne avec incrémentationEssais ce code : @+JP...
11/04/2018 à 17:15devimen Duplication de la ligne avec incrémentationRe, pour une boucle , For LigneNum = DEBUT to FIN '... ICI LigneNum vaut de DEBUT à FIN '... pas besoin de DEBUT = DEBUT +1 Next LigneNum @+JP...
11/04/2018 à 17:10devimen Duplication de la ligne avec incrémentationQuand tu postes ton code , dans le menu , utilises la case </> , pour ton code , avant de trouver le problème , il faut mettre de l'ordre dans ton code tu déclares : Dim debut As Integer et tu as : DEBUT = InputBox("N DE DEBUT ") tu as donc 2 variables différentes debut qui est integer DEBUT q...
11/04/2018 à 16:52devimen Duplication de la ligne avec incrémentationJe ne sais pas si tu connais , tu peux écrire : MsgBox Trajet 1 & vbcrlf & Trajet2 @+JP...
11/04/2018 à 16:38Arno51 Problème de recherche ("Find")Voila un exemple que j'utilise @+JP...
11/04/2018 à 16:32Arno51 Problème de recherche ("Find")Re, est ce que FSO et filesexist te pause un problème ? @+JP...
11/04/2018 à 16:29Manu31Routine au fonctionnement aléatoireCà ressemble à un problème de focus dans Thisworkbook essai un événement : à l'ouverture ou au chargement ... histoire que le fichier prenne le focus... @+JP...
11/04/2018 à 16:20Arno51 Problème de recherche ("Find")Tu as cacafouillé avec nomfic = x.value le premier est mal placé après c=c+1 --> else et nomfic = x.value @+JP...
11/04/2018 à 16:07christelle1994Comparer deux colonnesPour finir, voila une formule à mettre en "D2" dans "catalogue" et à recopier jusqu'à "D21" =SIERREUR(INDIRECT("Feuil1!"&CAR(64+EQUIV(A2;xlTabQT[#En-têtes];0))&5);0) cette formule fonctionne avec la transformation en tableau dynamique de la plage A4:E5 nommée xlTabQT le gros avantage , c'est...
11/04/2018 à 14:39christelle1994Comparer deux colonnesPour répondre (encore ) à Patrick1957 , le VBA n'est pas obligatoire ... voila une formule à mettre en "D2" dans "catalogue" et à recopier jusqu'à "D21" =SIERREUR(INDIRECT("Feuil1!"&CAR(64+EQUIV(A2;Feuil1!$A$4:$E$4;0))&5);0) cette formule est perfectible parce que quand je rajoute un code produit en...
11/04/2018 à 12:52christelle1994Comparer deux colonnesComme tu expliques que le tableau est plus grand, voila le code modifié qui s'adapte au nombre de colonne et de ligne @+JP...
11/04/2018 à 12:36christelle1994Comparer deux colonnesJ'ai rectifié le code , en fait il y avait une faute de frappe LigProg à la place de LigProd !!! maintenant çà fonctionne @+JP...
10/04/2018 à 19:26christelle1994Comparer deux colonnes@Patrick1957 , poste tes formules stp @+JP...
10/04/2018 à 19:24christelle1994Comparer deux colonnesC'est clair que non mais çà fait réfléchir @+JP...
10/04/2018 à 19:17christelle1994Comparer deux colonnesBon , je reprends... dans la ligne B3 : E3 tu as style des en tête avec code produit... donc tu parcours toutes les cases avec le codes produit : la colonne "E" c'est la colonne n°5 For ColProd = 2 To 5 ... Next ColProd pour chaque code produit : NumProd = Sheets("Feuil1").Cells(3,ColProd).Value tu...
10/04/2018 à 18:53christelle1994Comparer deux colonnesChristelle1994 , arrête de faire des blagues...
10/04/2018 à 18:40christelle1994Comparer deux colonnesDans la ligne E4 : E20 tu as style des en tête avec code produit... donc tu parcours toutes cases avec le codes produit : For ColProd = 4 To 20 ... Next ColProd pour chaque code produit : NumProd = Sheets("Feuil1").Cells( !!! STOP !!! j'écris la réponse en lisant ta question , et bêtement ... "dans...
10/04/2018 à 18:147339simonMacro pour publipostage, copier ligne en fonction d'une valeurIl n'y a pas de code null il y a des codes à améliorer , coté visibilité , coté rapidité,... au départ tu écris ton code pour que çà fonctionne et après tu recodes... pour le code suivant , j'ai testé un mini code pour savoir si c'était ok ... à toi de faire pareil , tester des tout petit bout de co...
10/04/2018 à 17:42christelle1994Comparer deux colonnes??? j'ai pas tout compris une ligne , c'est un produit chaque colonne de cette ligne , c'est une info sur ce produit @+JP...
10/04/2018 à 17:307339simonMacro pour publipostage, copier ligne en fonction d'une valeurC'est quel "bout" de code qui te bloque ? @+JP...
10/04/2018 à 17:167339simonMacro pour publipostage, copier ligne en fonction d'une valeurTu as besoin de la fonction vba Split() qui découpe ton texte avec un "délimiteur" , pour toi , c'est "/" avec : Data = "3086 / Rouge / 3/ 6 / 12" la formule "façon 1" Valeur36 = Val( Split( Data , "/" )(2) ) Valeur37 = Val( Split( Data , "/" )(3) ) Valeur38 = Val( Split( Data , "/" )(4) ) la formul...
10/04/2018 à 16:55paul_Fabre Transfert de données d'une feuille à une autreSheets("REFERENCES") existe ? il est dans le même fichier que le code ? si c'est oui , essais un autre nom pour wsi , style OngletRef tout est possible et wsi est peut être le problème essais aussi : worksheets("REFERENCES") @+JP...
10/04/2018 à 16:39MontassarbouzidConditions imbriquéesSI(ET(ET(0<Z2 ; Z2<4) ; OU(I4="FF" ; I4="FH"))); AC4*1,04; SI(OU(ET(ET(0<Z2 ; Z2<4) ; OU(I4="M" ; I4="T") ;ET(3<Z2 ; Z2<7) ;ET(ET(6<Z2 ; Z2<11) ; OU( I4="FF" ; I4="S")))))));AC4*1,05; SI(ET(ET(10<Z2 ; Z2<15) ; OU(I4="M" ; I4="S" ;I4="T")));AC4*1,09; SI(ET (10<Z2 ; Z2...
10/04/2018 à 16:34paul_Fabre Transfert de données d'une feuille à une autreWsi.Range("A" & I & ":W" & I).Copy wso.Cells(lam, 1) par exemple @+JP...
10/04/2018 à 16:30paul_Fabre Transfert de données d'une feuille à une autreJe pense que le problème se cache dans cette ligne : wsi.Rows(I).Copy wso.Cells(lam, 1) 'on copie la ligne de wsi vers wso si tu essais de faire cette opération "à la main" , tu auras une erreur ... tu copy une ligne "entière" et tu colles dans une cellule @+JP...
10/04/2018 à 16:03MontassarbouzidConditions imbriquéesTu as partout ta petite erreur "(ou" @+JP...
10/04/2018 à 15:59MontassarbouzidConditions imbriquéesPour les longues formules , il faut faire des petits bouts qui fonctionnent et que tu insères au fur et à mesure , pour le début : ET(ET(0<Z2 ; Z2<4) ; (ou(I4="FF" ; I4="FH")) , remarque que "ou" est en minuscule , alors que automatiquement il se met en majuscule "OU" si tu regardes bien "(ou"...
10/04/2018 à 15:34TortuelApplication gestion de stocksLigneFin = Sheets(OngletName).Range("A" & Rows.Count).End(XlUp).Row avec la dernière ligne du tableau , tu peux maintenant faire une boucle sur toutes les lignes , For n = 1 To LigneFin Next n et tester si la cellules est vide If Cells(n,1).value = "" Then End If ou If Range("A" & n).Value = "" Then...
10/04/2018 à 15:23TortuelApplication gestion de stocksPour connaitre la dernière ligne d'un tableau : Sheets(OngletName).Range("A" & Rows.Count).End(XlUp).Row si il y a des lignes vides dans ton tableau : Sheets(OngletName).Range("A1").End(XlDown).Row + 1 te donne la première ligne vide @+JP...
10/04/2018 à 12:57paul_Fabre Changer la valeur d'une Cellule Vide'stocke dans un tableau ReDim Preserve Tbl(1 To I) Tbl(I) = Ligne ---> Tbl(I) = Replace( Ligne , ",," , ",NULL,") plusieurs remarques : l'utilisation du mot "NULL" n'est pas formidable ...source de problème le séparateur "," ou ";" j'ai abandonné j'utilise "|" que l' on rencontre beaucoup moins d...
10/04/2018 à 12:39MontassarbouzidConditions imbriquéesTu ne peux pas faire comme en VB , A and B or C , les "OR" sont effectivement des "OU" , mais les conditions sont regroupées entre parenthèses OU(condition1 ; condition2 ; condition...) et séparés avec ";" idem pour les "AND" qui sont des "ET" tu peux faire ceci: ET( OU( ; ; ) ; OU( ; ; ) ) puisque...
09/04/2018 à 18:10RoubenMTableau de facturation : automatiser suivi d'émissionLe chemin où se trouve le classeur qui contient ce code ne pas oublier le "\" , @+JP...
06/04/2018 à 16:09RoubenMTableau de facturation : automatiser suivi d'émissionEssais : Sheets("SUIVI EMISSION FACTURE").Cells(n2, 18 + val(TrancheNum)).Interior.ColorIndex = 4 @+JP...
05/04/2018 à 18:17RoubenMTableau de facturation : automatiser suivi d'émissionVoila le code modifié pour ne pas prendre en compte les opérations qui on été traitées et qui on reçue un commentaires et des cases vertes... pour le fichier modifié_JP @+JP...
05/04/2018 à 16:50RoubenMTableau de facturation : automatiser suivi d'émissionAlors regarde cette modif normalement , dans ton tableau en AM6 tu as un commentaire c'est en plus des cases vertes , çà sert à contrôler si c'est traité...pas pris en compte @+JP...
05/04/2018 à 15:38RoubenMTableau de facturation : automatiser suivi d'émissionLe fichier modifié_JP_Vert le résultat : la "Mise au Vert" les nouveaux codes l' appel : la procédure de Mise au vert : à suivre la gestion des couleurs @+JP...
05/04/2018 à 14:55Saphir Scroll qui suit d'une feuille à l'autreSi c'est ok , clique sur résolu @+JP...
05/04/2018 à 14:24Saphir Scroll qui suit d'une feuille à l'autreLa colonne "i" c'est la colonne 9 ... c'est la 9° colonne et non i9 c'est toute le colonne qui est concernée par le click qui capture l' état je vais : onglet FEVRIER je vais : ligne 177 , REPISE PP CARDIF j'écrit n'importe quoi... je clique dans la colonne "i" n'importe où en i169 par exemple la ca...
05/04/2018 à 13:09Saphir Scroll qui suit d'une feuille à l'autreVoila , j'ai levé la protection des feuilles "mois" , quand tu clique dans la colonne "I" n°9 çà capture l' état de la page.. quand tu va dans une autre page , çà restitue cet état.. à toi de voir avec la protection pour pouvoir cliquer dans la colonne "i" , ou changer de colonne si la protection em...
05/04/2018 à 09:54Saphir Scroll qui suit d'une feuille à l'autreSi tu veux , @+JP...
05/04/2018 à 09:39Saphir Scroll qui suit d'une feuille à l'autrePublic Ligne As Long permet de transmettre l'information de page en page Ligne = ActiveWindow.ScrollRow lit l'état du scroll de la page source If Ligne > 0 Then ActiveWindow.ScrollRow = Ligne "recopie" l'état de la page source dans la page cible avec ces éléments , tu peut imaginer plusieurs stra...
05/04/2018 à 09:10RoubenMTableau de facturation : automatiser suivi d'émissionTon code ne fonctionnait pas..., il fallait dans un premier temps le rendre opérationnel maintenant il parait fonctionner , à toi de dire si le résultat actuel est correct et avec un exemple concret , c'est à dire telle case va ici ou là et elle doit être de telle couleur ou pas ... avec ces explica...
05/04/2018 à 01:35tomscoach Calcul du nombre en fonction d'une date aujourd'huiLe Nouveau Fichier sans bug ligne 20 @+JP...
05/04/2018 à 01:26tomscoach Calcul du nombre en fonction d'une date aujourd'huiJ'ai ajouté quelques formules ... vérifies quand même si le résultat est ok je viens de voir un bug ligne 20 @+JP...
04/04/2018 à 22:16ValerieTInsert pictureLeft() te donnes les caractères de gauche , 8 te donnes le 8 caractères de gauche Left(Path + Filename + ".jpg", 8) te donnes C:\.... puisque tu as Path + ... pour Dir, essais : If Len(Dir(Path & Filename?".jpg")) = 0 Then pour chaque fichier il faut faire Dir tu peut faire une boucle tant que Dir &...
04/04/2018 à 21:21DjBen33Limiter le maximum pour date=JOURS("1/3";"31/1") .. donne 29 @+JP...
04/04/2018 à 21:01depanmonpcValider userform apres remplissage derniere texboxTu as aussi l' événement exit @+JP...
04/04/2018 à 20:40guigolListe des fonctionsEffectivement .. tu peut ruser avec Cells. et tu rajoutes après (1,2) @+JP...
04/04/2018 à 20:35ValerieTInsert pictureLa suite de ton numéro semble être un "compteur" , 10003939_000 est donc le premier ?! tu peut aussi tester si le fichier existe... tu peut aussi utiliser "Dir" , dans ce cas tu regarde si la première partie "10003939" est dans le nom du fichier avec "InStr" la fonction Left(NomFichier,8) te donnes...
04/04/2018 à 20:23vaffancolorProblème Macro dans feuille verrouilléeVoila un exemple à comparer à ton code comme tu peut le voir : Password:="motdepasse" en suite c'est à toi de voir quel élément doit être à true : notamment : contents:=True, @+JP...