Message 1 of 11
auto coding generator
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Good morning everyone,
I created this rule to automatically generate a code for our items.
The coding works well when creating a new file, but there is an issue when using the "create" or "save and replace" buttons within an assembly; I haven't found a way to make it work in these cases.
Does anyone have any ideas on how I could solve this?
Thank you.
Se iProperties . Valore ( "Progetto" , "Numero parte" ) = "" Quindi Dim risposta As MsgBoxResult risposta = MsgBox ( "Manca il numero parte, vuoi assegnare una codifica?" & vbLf , vbYesNo , "Domanda" ) If risposta = vbYes Then ' Prosegui alla richiesta del tipo di articolo Dim articoloTipo As String Do articoloTipo = InputBox ( "Specifica il tipo di articolo (C, M, X, Y o digita 'P' per personalizzato):" , "Tipo di Articolo" ) articoloTipo = UCase ( articoloTipo ) ' Converti l'input in maiuscolo per semplificare il controllo Loop While articoloTipo <> "C" E articoloTipo <> "M" E articoloTipo <> "X" E articoloTipo <> "Y" E articoloTipo <> "P" If articoloTipo = "P" Then articoloTipo = InputBox ( "Inserisci il tipo di articolo personalizzato:" , "Articolo personalizzato" ) MsgBox ( "Hai scelto un tipo di articolo personalizzato: " & articoloTipo ) ' Inserisci qui il codice per gestire un articolo personalizzato Else MsgBox ( "Hai scelto il tipo di articolo: " & articoloTipo ) ' Apri il file excel delle codicifiche GoExcel . Apri ( "K:\5_CODICIARTICOLI\ANAGRAFICA_UT.xlsx" , articoloTipo ) ' Definisci la variabile per la colonna che vuoi controllare Dim Colonna As String = "A" ' Definisci la variabile per memorizzare la riga della prima cella vuota Dim PrimaCellaVuota As Integer = 0 ' Definisci una variabile separata per la riga corrente Dim RigaCorrente As Integer = 1 ' Ciclo per trovare la prima cella vuota Do ' Verifica se la cella nella colonna specificata è vuota If String . IsNullOrEmpty ( GoExcel . CellValue ( Colonna & RigaCorrente )) Then ' Memorizza la riga della prima cella vuota PrimaCellaVuota = RigaCorrente ' Esci dal ciclo, poiché hai trovato la prima cella vuota Exit Do End If ' Passa alla riga successiva RigaCorrente = RigaCorrente + 1 ' Continua il ciclo fino a trovare una cella vuota Loop ' Correggi la variabile Riga in CELLA_ULTIMOVALORE Dim CELLA_ULTIMOVALORE As String = "A" & ( RigaCorrente - 1). ToString () Dim VAL_SEQ As String = GoExcel . CellValue ( "K:\5_CODICIARTICOLI\ANAGRAFICA_UT.xlsx" , articoloTipo , CELLA_ULTIMOVALORE ) 'INSERISCI IL VALORE IN PARTNUMBER iProperties . Value ( "Project" , "Part Number" ) = articoloTipo & ( VAL_SEQ + 1) MessageBox . Show ( iProperties . Value ( "Project" , "Part Number" ), "Title" ) ' scrivi il valore nel file excel cellacod = Colonna & RigaCorrente CELLA_utente = "B" & RigaCorrente oNAME = ThisApplication . Opzioni generali . Nome utente GoExcel . CellValue ( "K:\5_CODICIARTICOLI\ANAGRAFICA_UT.xlsx" , articoloTipo , cellacod ) = ( VAL_SEQ + 1) GoExcel . CellValue ( "K:\5_CODICIARTICOLI\ANAGRAFICA_UT.xlsx" , articoloTipo , cellacod ) = ( VAL_SEQ + 1) GoExcel . CellValue ( "K:\5_CODICIARTICOLI\ANAGRAFICA_UT.xlsx" , articoloTipo , CELLA_utente ) = oNOME GoExcel . Salva GoExcel . Chiudi cambia il nome nel browser per suggerirlo poi nel salvataggio doc = ThisDoc . Documento doc . DisplayName = iProperties . Value ( "Progetto" , "Numero parte" ) End If Else ' Codice per gestire il caso in cui il numero parte non sia vuoto End If End If