Monday, December 30, 2019
ADVANCE VBA
SOME USEFUL VBA
learn how to use IsFileOpen or similar codes
---------------------------------------------------------
Sub MARK_NO_COPY()
'correction required program not ok
Dim ret
ret = IsWorkBookOpen("D:\6571 PETRO\hot case\inspection call 9-09-2019.xlsm")
If ret = True Then
Dim answer As VbMsgBoxResult
answer = MsgBox("insp call file is not opened", vbYesNo + vbQuestion + vbDefaultButton2, "may I open ?")
If answer = vbYes Then
'Workbooks.Open ("D:\6571 PETRO\hot case\inspection call 9-09-2019.xlsm")
Windows("inspection call 9-09-2019.xlsm").Activate
Range("B9").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Windows("Copy Petrofac0001.xlsm").Activate
Sheets("Sheet2").Select
Range("A1").Select
ActiveSheet.Paste
Range("D4").Select
'Workbooks("inspection call 9-07-2019 (Repaired).xlsm").Close (True)
Else
MsgBox " file is closed"
Exit Sub
End If
Else
MsgBox " file NOT found"
End If
End Sub
'correction required program not ok
Dim ret
ret = IsWorkBookOpen("D:\6571 PETRO\hot case\inspection call 9-09-2019.xlsm")
If ret = True Then
Dim answer As VbMsgBoxResult
answer = MsgBox("insp call file is not opened", vbYesNo + vbQuestion + vbDefaultButton2, "may I open ?")
If answer = vbYes Then
'Workbooks.Open ("D:\6571 PETRO\hot case\inspection call 9-09-2019.xlsm")
Windows("inspection call 9-09-2019.xlsm").Activate
Range("B9").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
Windows("Copy Petrofac0001.xlsm").Activate
Sheets("Sheet2").Select
Range("A1").Select
ActiveSheet.Paste
Range("D4").Select
'Workbooks("inspection call 9-07-2019 (Repaired).xlsm").Close (True)
Else
MsgBox " file is closed"
Exit Sub
End If
Else
MsgBox " file NOT found"
End If
End Sub
USEFUL VBA
SOME RANDOM VBA CODES CAN BE USED AS NEEDED
NOTE: Use, only if you have a good VBA coding experience.
-------------------------------------------------------Sub BOM_ASFAR() 'THIS MACRO COPY'S "PROFILE" TO FIND FILE WORKBOOK
'Application.ScreenUpdating = False
Dim myFile As String, myPath As String,
myExtension As String
myExtension As String
Dim wb As Workbook
Dim i As Long, k As Long
Dim iLastRow As Long, kLastRow As Long
Dim myValue As Variant
Const StartRow As Byte = 10
Dim mystore As Double
myPath = "E:\Redirect\un.singh\Desktop\BOM\"
myExtension = "*.xls*"
myFile = Dir(myPath & myExtension)
Dim xRet As Boolean
xRet = IsWorkBookOpen(myFile)
If xRet = False Then
Do While myFile <> ""
On Error Resume Next
Set wb = Workbooks.Open(Filename:=myPath & myFile)
wb.Worksheets("ASSEMBLY_LIST").Select
'Start:
iLastRow = Range("A" & StartRow).End(xlDown).Row
kLastRow = Range("K" & StartRow).End(xlDown).Row
For k = StartRow To kLastRow
For i = StartRow To iLastRow
myValue = Range("C" & i).Value
If myValue = Range("K" & k).Value Then
mystore = mystore + Range("H" & i).Value
Else
End If
Next i
Range("P" & k).Value = mystore
mystore = 0
Next k
Call Macro14
Application.CutCopyMode = False
' If myFile <> "DP16004-CS-PBOM-1137A_R0_20190603 (VBA Platform).xlsm" Then 'NEW
wb.Close savechanges:=True
' Else 'NEW
' End If 'NEW
myFile = Dir()
Loop
Call Macro13
Else
'Worksheets("ASSEMBLY_LIST").Select
'GoTo Start
MsgBox "pl close file BOM"
End If
'Application.ScreenUpdating = True
End Sub
Sub Macro13() ' SHALL BE USED WITH MACRO "myFileopen1" SEE ABOVE
' Macro13 Macro
'1)REMOVE DUPLICATE PROFILES
Sheets("Sheet2").Select
Range("A3").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.Copy
ActiveWindow.SmallScroll Down:=-78
Range("H3").Select
ActiveSheet.Paste
Application.CutCopyMode = False
Range("H3").Select
ActiveSheet.Range(Selection, Selection.End(xlDown)).RemoveDuplicates Columns:=1, Header:=xlYes
'2)CONSOLIDATE WT OF "F" AND WRITE IN COLOUMN "I"
Dim myFile As String
Dim i As Long, h As Long
Dim iLastRow As Long, hLastRow As Long
Dim myValue As Variant
Const StartRow As Byte = 3
Dim mystore As Double
iLastRow = Range("A" & StartRow).End(xlDown).Row
hLastRow = Range("H" & StartRow).End(xlDown).Row
For h = StartRow To hLastRow
For i = StartRow To iLastRow
myValue = Range("A" & i).Value
If myValue = Range("H" & h).Value Then
mystore = mystore + Range("A" & i).Offset(, 5).Value
Else
End If
Next i
Range("I" & h).Value = mystore
mystore = 0
Next h
End Sub
Sub Macro14() ' SHALL BE USED WITH MACRO "myFileopen1" SEE ABOVE
' Macro13 Macro
Range("K8").Select
Selection.End(xlDown).Select
Range(Selection, Selection.End(xlDown)).Select
Range(Selection, Selection.End(xlToRight)).Select
Selection.Copy
Windows("FINDFILE.xlsm").Activate
Range("A1").Select
Selection.End(xlDown).Select
Selection.Offset(1, 0).Select
ActiveSheet.Paste
End Sub
ADD PASSWORD
ADD PASSWORD TO EXCEL WORKBOOK
The below code will ask you to enter the password, as you try to open it. after putting the password it will show a message welcome. you can put your password in place of 123Simply copy below code and paste in excel module.
Private Sub Workbook_Open()
a = InputBox("Enter the Password")
If a = 123 Then
MsgBox " Welcome"
Else
MsgBox "Incorrect Password"
ThisWorkbook.Save
ThisWorkbook.Close
End If
End Sub
Password Breaker
Remove password from your excel workbook sheet, not a workbook. please remember.
Sub PasswordBreaker()
Dim i As Integer, j As Integer, k As Integer
Dim l As Integer, m As Integer, n As Integer
Dim i1 As Integer, i2 As Integer, i3 As Integer
Dim i4 As Integer, i5 As Integer, i6 As Integer
On Error Resume Next
For i = 65 To 66: For j = 65 To 66: For k = 65 To 66
For l = 65 To 66: For m = 65 To 66: For i1 = 65 To 66
For i2 = 65 To 66: For i3 = 65 To 66: For i4 = 65 To 66
For i5 = 65 To 66: For i6 = 65 To 66: For n = 32 To 126
ActiveSheet.Unprotect Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
If ActiveSheet.ProtectContents = False Then
Exit Sub
'MsgBox “One usable password is” & Chr(i) & Chr(j) & Chr(k) & Chr(l) & Chr(m) & Chr(i1) & Chr(i2) & Chr(i3) & Chr(i4) & Chr(i5) & Chr(i6) & Chr(n)
Else: End If
Next: Next: Next: Next: Next: Next
Next: Next: Next: Next: Next: Next
End Sub
----------------------------------------------------------------------------------------
TOP VBA
EXCEL-VBA FOR QC ENGINEERS
GET FILE NAME IN EXCEL BY VBA
If you have several files in a folder and you want
to write each file name in excel worksheet
to write each file name in excel worksheet
then below is the code.
--------------------------------------------Range("A1").Select
Range(Selection, Selection.End(xlDown)).Select
Selection.ClearContents
Dim FLD As Office.FileDialog
Set FLD = Application.FileDialog(msoFileDialogFolderPicker)
FLD.Show
Dim P As String
P = FLD.SelectedItems(1)
Dim FSO As Scripting.FileSystemObject
Set FSO = New FileSystemObject
Dim FOL As Scripting.Folder
Set FOL = FSO.GetFolder(P)
Dim F As Scripting.File
Dim r As Long
r = 2
For Each F In FOL.Files
Cells(r, 1).Value = F.Name
r = r + 1
Next F
End Sub
Saturday, December 28, 2019
SAW WELDING
WHAT IS SAW WELDING, TYPES, USES, AND ITS ADVANTAGE AND DISADVANTAGE
In this process, an arc is maintained between a continuously fed bare wire electrode and the workpiece underneath a mass of fusible granular flux. The flux is dispensed over the joint area and the wire is fed into it. The arc which forms melts a proportion of the flux, which protects the weld pool from atmospheric contamination, shields the remaining unmelted flux acts as a shield for the arc itself. The power source may provide either alternating or direct current. Highest deposition. rates are obtained with electrode negative, but control of bead shape and penetration is better with electrode positive.
Subscribe to:
Posts (Atom)