Vous utilisez un navigateur obsolète. Il se peut que ce site ou d'autres sites Web ne s'affichent pas correctement. Vous devez le mettre à jour ou utiliser un navigateur alternatif.
Bonsoir Jeff,
Peut-être que VBA n'est pas la solution la plus simple pour faire exactement ce que tu veux. Puisque tu sembles être sur Excel 2013, PowerQuery est inclus et marche particulièrement bien pour fusionner des fichiers txt provenant du même dossier.
Une petite vidéo explicative...
Salut Seb,
Teste cette formule en A2 :
=SI(ESTNUM(GAUCHE(A1;1)*1);DROITE(A1;NBCAR(A1)-CHERCHE(" ";A1));A1)
Bonne soirée
Edit: Je n'avais pas vu la réponse de Cisco, que je salue... ;) Désolé si ça fait doublon
Salut GSautier,
Ton fichier avec la macro qui devrait faire l'affaire :
Sub Trier_données()
Application.ScreenUpdating = False
DligneSource = Sheets("Feuille Source").[A4].End(xlDown).Row
DLigneDestination = Sheets("Feuille copie voulue").[A4].End(xlDown).Row
'---- Suppression des anciennes...
Bonjour Pierre,
Tes 2 variables C et Z semblent toutes 2 être des n° de colonnes, ce qui va embêter pour sélectionner ta plage.
Si tes données partent toujours de la cellule X3 et vu tes variables, écris ton instruction de cette manière :
LastColumn =[X3].end(XlToRight).column ==> il s'agit...
Bonsoir GSautier,
Un exemple de ton fichier, voire ton fichier et un autre avec exemple de données rajoutées et une précision sur les colonnes que tu veux conserver ?
J'y jettes un coup d'oeil
Ta formule pour Marge allouée :
=($D4-0,4)/0,6
ou si tu veux variabiliser ton taux de marge restante souhaitée (le passer à 45% ou 50%) pour la suite :
=($D4-(Taux de marge restante souhaité))/(1-Taux de marge restante souhaité)
Bonne journée
Salut vgendron,
Je ne connaissais pas la manière de faire avec ta dernière instruction .resize(variable)= ....
ça va bien m'aider, ça !
Merci pour le partage
Bonjour à tous les 2,
Si je peux apporter ma contribution, je pense que dans le code proposé par vgendron, il faudrait plutôt pour ne pas remplacer les valeurs de la dernière colonne mais bien remplir la 1ère colonne vide faire plutôt
LastCol = ActiveSheet.UsedRange.Columns.Count
LastLine =...
Salut goloom92,
A première vue, j'aurais tendance à identifier les rubriques identiques de tes classeurs et créer une macro avec ces étapes :
1- Ouverture du fichier 1 puis création d'une variable Fichier1 = ActiveWorkbook.name
2-Ouverture du fichier 2 puis création d'une seconde variable...
Salut Toine38 et le forum,
Tu peux faire ça de plusieurs manières : avec des listes déroulantes (onglet Développeur) ou avec des listes de validations de données "en cascade" en nommant des champs et en leur intégrant une fonction DECALER.
J'ai créé un petit fichier qui illustre des zones de...
Bonjour ted,
Une macro permettant d'ouvrir ton fichier .txt et de le formater comme il faut doit être jouable.
Peux-tu poster un de tes fichiers txt pour regarder un peu mieux?
Bonsoir Joël,
Je conçois que l'on trouve que créer une fonction pour si peu puisse sembler ridicule. J'apprécie, et cela n'engage que moi, de pouvoir de temps en temps pêcher sur ce genre de forum des mini-fonctions de ce type que j'enregistre en tant que macro complémentaire pour constituer...
Bonsoir titeschtroumpfette et Joel,
Avec une fonction perso, sur la base de ce qu'explique Joël :
Function Trimestre(Cellule_Date)
If Cellule_Date = "" Then
Trimestre = ""
Else
Trimestre = "T" & Int((Month(Cellule_Date) + 2) / 3)
End If
End Function
à insérer dans un module VBA.
Bonne soirée
Bonsoir,
Dans votre formule, essayez ceci :
si le code postal est en A1 et la ville en B1 :
=TEXTE(A1;"00000")&B1
A adapter en fonction de l'adresse de vos cellules
Bonne soirée
Bonsoir DAJE et Gosselien,
Une option avec formules si on veut éviter le TCD (en cas d'oubli d'actualisation de ce dernier après avoir agrémenté la base de données)
Bonne soirée
Bonjour Mumuriton et job75,
Ou encore, si on veut éviter la formule matricielle
en G2
=INDEX(Article[date_prev_liv];EQUIV(A2&D2;INDEX(Article[Code_Article]&Article[NUM_Commande];0);0))
et en H2...
Ce site utilise des cookies pour personnaliser le contenu, adapter votre expérience et vous garder connecté si vous vous enregistrez.
En continuant à utiliser ce site, vous consentez à notre utilisation de cookies.